Tmux - pilih seluruh baris

1

Saya menggunakan tmux dengan baris berikut di .tmux.def saya:

bind p paste-buffer
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection

Ini bekerja dengan baik dan saya dapat memulai mode salin dengan menekan "v", salin dengan "y" dan rekatkan dengan "prefix, p" sesudahnya. Namun, hal yang sangat saya lewatkan dari vim adalah "V", yang memungkinkan Anda memilih seluruh baris. Jauh lebih mudah daripada menekan 0, lalu v, lalu $.

Adakah yang tahu cara menerapkan "V" dengan gaya yang sama seperti di atas? Poin bonus untuk blok pilih, "Cv".

danns87
sumber

Jawaban:

1

Letakkan ini di konfigurasi tmux Anda.

bind V send-keys "0v\$"

Ini jenis peretasan dan itu hanya membantu Anda memilih seluruh baris lebih mudah. Dalam mode salin, Anda cukup menekan tombol awalan lalu tekan V, untuk memilih seluruh baris.

Untuk pemilihan blok visual, tambahkan ini ke konfigurasi tmux Anda.

bind -t vi-copy V rectangle-toggle

Dalam mode salin, ketika Anda telah memilih seluruh baris, gunakan Vuntuk beralih persegi panjang pilih di tmux alias mode blok visual di Vim.

Ini adalah screencast untuk mendemonstrasikan pengaturan.

attomos
sumber
Alangkah baiknya jika dengan menekan <prefix> V itu akan terus memilih seluruh baris saat bergerak naik / turun, seperti di Vim. Tapi pintasan ini setidaknya menyelamatkan saya dari keharusan untuk menekan 0, v, $ untuk baris pertama, dan ikatan kedua berfungsi dengan baik. Terima kasih atas jawaban anda!
danns87
@ danns87 Aneh, saya masih memilih seluruh baris ketika saya memindahkan tombol naik / turun. Inilah saya .tmux.conf, mungkin Anda harus melihat baris 44. github.com/attomos/dotfiles/blob/master/tmux.conf#L44
attomos