Vim'de, sol ve sağ ok tuşlarının çizgiyi değiştirmesini nasıl sağlayabilirim?


25

Vim'de ok tuşlarım düzgün çalışıyor, bir istisna dışında yukarı, aşağı, sola ve sağa hareket ediyor. Bir satırın başında, sol ok önceki satırın son karakterine gitmek yerine hiçbir şey yapmaz. Bir satırın sonunda, sağ ok bir sonraki satırın ilk karakterine gitmek yerine hiçbir şey yapmaz.

Beklediğim davranışı elde etmek için değiştirebileceğim bir ayar var mı?


4
Çoğu VIM kullanıcısının ok tuşlarını kullanmamanızı tavsiye edeceğini düşünüyorum.
user12612

@ user12612 neden tam olarak?
luchonacho,

@luchonacho Ciddi VIM kullanıcılarının, metninizin neresinde bulunduğunuzu göstermek için parmaklarınızın klavyenizin ana satırından çıkmaması gerektiğine dair bir fikir olduğunu düşünüyorum.
nohat

Yanıtlar:


26

Bazı Googling'den sonra, cevabı whichwrapseçeneği kullanmak olduğunu gördüm .

.Vimrc dosyasına şu satırı ekledim:

set whichwrap+=<,>,[,]

<Ve >seçenekler normal moda için istenen ayarını açın ve [ve ]insert modu için istenen ayarını açın.


1
(Neden bu benim sistemimde varsayılan ayar değildi bir gizemdir)
nohat

Bu, h j k ltuşların davranışını etkilemiyor gibi görünüyor .
Sebastián Grignoli

Doğru, h ve j için başka değerler var. Bakınız :help 'whichwrap'ya da vimhelp.appspot.com/options.txt.html#%27whichwrap%27 . k ve ben gerçekten uygulamıyoruz çünkü satırların başında / sonunda sol / sağ davranıştan bahsediyoruz.
Adam Monsen

9

Bunu .vimrc'nize ekleyin:

set whichwrap+=<,>,h,l,[,]

0

Bu varsayılan davranıştır - bir çizginin başına ve sonuna atlamak için her zaman Giriş ve Bitiş'i kullanabilirsiniz.


5
OP, varsayılan davranışı değiştirmek istiyor. Bu yüzden burada ilk sırada sordu.
akira

0

Bu sorunu, satırlar boyunca sarılacak w ve b kullanarak çalışabilirsiniz.


Fakat b önceki satırın son sözcüğünün ilk karakterini alır. Bir satırın ilk karakterinde, sol okun önceki satırın son karakterine geçmesini sağlamanın bir yolu yok mu?
nohat

Evet biliyorum, bu gerçek bir çözüm değil.
hasen
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.