Tmux kopyalama modunda metin seçme


73

Tmux'u Vi modunda çalıştırıyorum. Kopya modunda Vi benzeri gezinti iyi çalışıyor. Ancak hiçbir metni seçemiyorum. Ne v ne de V Vi benzeri metin seçme moduna geçmiyor.

Neyi kaçırıyorum?

Bu arada, satır numaralarını kopya modunda görüntülemek mümkün mü?

Not: Mac OS'ta Z kabuğu ile Tmux kullanıyorum

Yanıtlar:


90

Kısa cevap: boşluk seçimi başlar ve kopyaları girin.

Gelecekte referans olarak, bunu tmux man sayfasından aldım:

       Function                vi             emacs
       Back to indentation     ^              M-m
       Clear selection         Escape         C-g
       Copy selection          Enter          M-w
       Cursor down             j              Down
       Cursor left             h              Left
       Cursor right            l              Right
       Cursor to bottom line   L
       Cursor to middle line   M              M-r
       Cursor to top line      H              M-R
       Cursor up               k              Up
       Delete entire line      d              C-u
       Delete to end of line   D              C-k
       End of line             $              C-e
       Goto line               :              g
       Half page down          C-d            M-Down
       Half page up            C-u            M-Up
       Next page               C-f            Page down
       Next word               w              M-f
       Paste buffer            p              C-y
       Previous page           C-b            Page up
       Previous word           b              M-b
       Quit mode               q              Escape
       Scroll down             C-Down or J    C-Down
       Scroll up               C-Up or K      C-Up
       Search again            n              n
       Search backward         ?              C-r
       Search forward          /              C-s
       Start of line           0              C-a
       Start selection         Space          C-Space
       Transpose chars                        C-t

Güncelleme: tmux list-keysKomut, sahip olduğunuz özel anahtar bağlantıları da listeleyecektir.


70

Seçimin başlangıcı için boşluk çubuğunu kullanın ve bitiş için girin.

copy:

  • Ctrlb[
  • Space
  • Enter

yapıştırmak:

  • Ctrlb]

1
Cevap bu olmalı. Kopyalama moduna girme / çıkma işlemi açıklanarak iyileştirilebilir.
— mcsilvio

2
Harika, kısa cevap. Sadece vi [m] neofitlerini not edin: Bir modal editör veya komut satırı kullanıyorsanız, yukarıda belirtilenleri kullanarak yapıştırmayı denemeden önce ekleme modunda olduğunuzdan emin olmak isteyeceksiniz Ctrl+b+]. Geriye dönük olarak açık, ancak ben giydi kadar birkaç kez ileri ve geri gönderdi.
— JM Janzen

Biçimlendirme ve özlülük, cevabımdaki "kısa cevap" bölümünün yerine harika bir alternatif olacağını düşünüyorum. Kredinin verildiği yerde kredi veren cevapları birleştirmenin bir yolu var mı?
— bluehavana

hmm ... daha fazla düşünürsek, sanırım iki cevap daha uygun, bunun bir şekilde üste çıkmasını istiyorum.
— bluehavana

23

Ayrıca .tmux.conf dosyanızı aşağıdakileri ekleyerek de ayarlayabilirsiniz:

# Use v to trigger selection    
bind-key -T copy-mode-vi v send-keys -X begin-selection

# Use y to yank current selection
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel

'v' ve 'y' nin vim'deki gibi görsel moda girmesini ve kopyalanmasını sağlayacak

( Kaynak )


1
Tmux 1.9a'da "komut bulunamadı: bind-key" alıyorum
— Olivier Lalonde

Eyvah, kazara benim .zshrc dosyanızda içinde NVM :) koydu
— Olivier Lalonde

7
Bu şeyler daha yeni Tmux sürümlerinde değiştirildi. Şimdibind-key -T copy-mode-vi ...
— Steven Lu

21

Giriş (2.4+) tmux, başlangıç ​​seçimi için nasıl bağlanacağını değiştirdi. OP’nin ne istediği ile ilgili bir bağlantı oluşturmak -Tve aşağıdakileri kullanarak anahtar gönderme -X:

# Use v to trigger selection    
bind-key -T copy-mode-vi v send-keys -X begin-selection

# Use y to yank current selection
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel

Tmux kopya modum tamamen çalışmayı bıraktı ve çalışamadım, bu düzeltti.
— GTF

tmuxyükseltmeleri ... daha sık İsterdim daha benim yapılandırmaları kırmak :-(
— Ciro Santilli新疆改造中心法轮功六四事件

2

Aşağıdakileri kullandığım darboğazıma vi moduna girmeyi kolayca buluyorum:

setw -g mode-keys vi
set-window-option -g mode-keys vi  
unbind [
bind-key -n F2 copy-mode
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.