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.