Vim + OS X'te satır başına veya sonuna nasıl atlanır


17

Terminalde bunu shift + home ve shift + end tuşlarına basarak yapabilirim, ancak vim'de çalışmıyor gibi görünüyor. Giriş ve bitiş tuşları yalnızca terminal penceresini kaydırır. Düzenleme modunda atlamak istiyorum.


4
Komut modunda, Vim Hile Sayfasında (0 ve $) bulabilirsiniz: fprintf.net/vimCheatSheet.html . Yine de düzenleme modunu bilmiyorum.
Gnoupi

Yanıtlar:


13

Bu yanıt , Terminal penceresinde vim kullandığınızı varsayar .

Home ve End için varsayılan bağlantılar, bir programın olağan TERM ayarına (yani bir xterm varyantı) dayanarak beklediğinden biraz farklıdır. Varsayılan bağlantılara bağlı kalmak istiyorsanız (ve Terminal'de Shifted varyantlarını kullanmak zorundaysanız ), aşağıdakine böyle bir şey koymayı deneyebilirsiniz .vimrc:

:" map Mac OS X Terminal.app default Home and End
:map <ESC>[H <Home>
:map <ESC>[F <End>
:imap <ESC>[H <C-O><Home>
:imap <ESC>[F <C-O><End>
:cmap <ESC>[H <Home>
:cmap <ESC>[F <End>

Aksi halde, bu kodları ayarlayarak deneyebilirsiniz Terminali kullandığınızda gönderir Ev ve Bitiş (isterseniz, hatta elenmemiş). Bir arama, muhtemelen nasıl yapılacağını açıklayan bazı yerleri ortaya çıkarır ( burada bir tane ). Temel fikir Terminal gönderme yapmak istiyorum olmasıdır ESC [1 ~ yerine ESC [için H Ev ve ESC ~ yerine [4 ESC [için F End Yuva'ya tutmak istiyorsanız (veya Shift-Home / Shift-End / Kaydırmaya erişmek için son). Süreci daha ayrıntılı olarak açıklayacağım, ama sadece 10.4'üm var ve Terminal'in 10.5 ve sonrasında çok değiştiğini biliyorum.


8

İTerm ve Vim ile satır başında veya sonuna atlamak için ekleme modunda fn + sağ ve sol okları kullanabilirsiniz . Terminal.app ile shift + okları kullanırsınız .



1

Chris cevabına ek olarak Option+arrow, sadece bu dört satırı ekleyerek kelime navigasyonunu da yapabilirsiniz ( tuşlarla):

:map <ESC>f el
:imap <ESC>b <C-o>b
:imap <ESC>f <C-o>el
:cmap <ESC>f el

Küçük oharf olduğuna dikkat edin , böylece insertişlem için moddan çıkmaz. OAynı efekt için orijinal yanıttaki büyük harfleri de değiştirebilirsiniz .


0

MacVim'de, düzenleme modundayken satırın başına ve sonuna gitmek için 'Sol Ok' Komutunu ve 'Sağ Ok' Komutunu kullanabilirsiniz.


JtR gibi sesler, MacVim kullanmak yerine Terminal.app içinde vim kullanıyor.
Matrix Mole

0

Terminal -> Tercihler -> Profiller -> Klavye'ye gidin ve ekleyin:

Anahtar: ↖ Eylem: \ 033OH

Anahtar: ↗ Eylem: \ 033OF

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.