Ekle modunda metin geçişi


321

İken takın Mode Vim, ok tuşlarını kullanarak daha ileri ve diğer geriye bazı karakterleri hareketli metin çapraz bir yolu var mı?

Ben basarsanız h, j, kve lekleme modunda iken, asıl karakterler yerine metin üzerinden hareket ekranda yazdırılır.

Şu anda yaptığım yol Ctrl+ [( Esc) ' ya başvurmak ve o zaman metni çevirmek; ama belli ki bu verimli değil.


Bir kenara ipucu olarak: Daha yakın tuş kombinasyonuna (yani imap jk <Esc>) kaçış eşlemek için de yararlıdır, böylece tuşa basmak için momentumunuzu kırmanız ve klavyenizden uzanmanız gerekmez.
tsujin

3
I like it ( <ESC>) kjyerine eşlenir jk; arkadaşım Dijkstra suçlamak!
Dr Beco

7
Ben jkve kjben sadece iki parmak ile büyük bir düğme gibi bastırın ve Normal Geri geldim sırasını fark etmez, bu yüzden.
Edu Ruiz

Yanıtlar:


648

Vimi kötüye kullanıyor gibi görünüyorsunuz, ancak bu muhtemelen ona aşina olmamanızdan kaynaklanıyor.

Doğru yol , bastırmak Esc, küçük bir düzeltme yapmak istediğiniz yere gitmek, düzeltmek, geri dönmek ve düzenlemeye devam etmektir. Etkili çünkü Vim, normal karakter ileri / geri / yukarı / aşağıdan çok daha fazla harekete sahip. Onlardan daha fazlasını öğrendikten sonra, bu daha üretken olacak.

İşte birkaç kullanım örneği:

  • Yanlışlıkla "kazara" yazdınız. Sorun değil, dizi EscFfrdAhatayı düzeltir ve sizi düzenlediğiniz yere geri getirir. FfHareket ilk karşılaşılan "f" karakterine imleci geriye doğru hareket edecektir. Bunu sıradan bir editörde neredeyse aynı olan Ctrl+ ile karşılaştırın DeldEnd, ancak daha fazla tuş vuruşu alır ve elinizi klavyenin alfasayısal alanından dışarı çıkarır.
  • Yanlışlıkla "yanlışlıkla yazdınız", ancak bunu "kasıtlı olarak yazdınız" olarak düzeltmek istiyorsunuz. Ardından Esc2bcw, düzeltmek istediğiniz sözcüğü silecek ve ekleme moduna getireceksiniz, böylece hemen yeniden yazabilirsiniz. Düzenlemeye geri dönmek için Abunun yerine tuşuna basın End, böylece Endtuşa ulaşmak için elinizi hareket ettirmeniz gerekmez .
  • "Fareler" yerine yanlışlıkla "fare" yazdınız. Sorun değil - iyi eski Ctrl+ wekleme modundan çıkmadan önceki kelimeyi siler. Ve küçük bir kelimeyi silmek içindeki hataları düzeltmekten çok daha hızlı olur. O kadar alışkınım ki bu mesajı yazarken tarayıcı sayfasını kapatmıştım ...!
  • Tekrar sayısı büyük ölçüde az kullanılır. Bir hareket yapmadan önce bir sayı yazabilirsiniz; ve hareket bu sayıda tekrarlanacaktır. Örneğin, 15himlecinizi 15 karakter geri getirecek ve 4j imlecinizi 4 satır aşağı hareket ettirecektir. Onları kullanmaya başlayın ve yakında alışacaksınız. İmlecinizden on karakter geriye bir hata yaptıysanız, tuşuna 10 kez basmanın imleci hareket ettirmek için yinelemeli yaklaşımdan çok daha yavaş olduğunu göreceksiniz . Böylece, tuşları hızlı bir şekilde yazabilirsiniz 12h(imlecinizi taşımak için kaç karakter geri gitmeniz gerektiğini tahmin etmek için) ve llhatayı hızlı bir şekilde düzeltmek için hemen iki kez ileriye doğru hareket edebilirsiniz .

Ama, eğer hala , ekleme modunu bırakmadan küçük metin traversals yapmak takip etmek istediğiniz rson 'ın tavsiyesi ve kullanım Ctrl+ O. Yukarıda bahsettiğim ilk örneği aldığınızda, Ctrl+ OFfsizi önceki bir "f" karakterine taşıyacak ve ekleme modunda bırakacaktır.


33
+1 Verdiğiniz tüm örnekler için mükemmel cevap ve teşekkürler!
Andreas Grech

79
Ayrıca Ctrl+o, normal modda tek bir komut vermek için kullanabileceğinizi belirtmek gerekir . Bu, bazen t / T ve f / F hareket komutlarıyla birleştirildiğinde sizi olmak istediğiniz yere götürebilir.
Randy Morris

6
"Vimi kötüye kullanıyor gibisin, ama muhtemelen ona aşina değilsin." biraz küçümseyici. Hayır?
David Rivers

17
Bu, Vim'in doğru şekilde nasıl kullanılacağına dair harika bir fikir. Ancak, bir acı olarak "Esc" tuşuna basarak bulabilirsiniz ve bu nedenle, bu işlev için daha erişilebilir bir anahtar eşleştirebilirsiniz, örneğin "imap jj <esc>" işaret etmeye değer olduğunu düşünüyorum.
Simetrik

25
Eğer gereken bir yazım hatası düzeltmek için değil modunda ekleme bırakın. Vim güçlüdür çünkü atomik, tekrarlanabilir eylemler yaratırsınız. Yazım hatası ekleme ve düzeltme işlemi iki ayrı eylem oluşturur. Ekleme modundan çıkmadan yazım hatalarını düzeltmenin doğru yolu. Bu, gezinmek için ok tuşlarını kullanmak anlamına geliyorsa, bu iyi. Vim, ekleme modunda gezinmek için bazı tuş bağlantılarına sahiptir. Kontrol edin :h ins-special-keys. ctrl-h: geri silme,: ctrl-wkelimeyi sil ,: ctrl-usatır başına kadar sil ,: alt-bbir kelimeye geri gitme.
everett1992

152

İken ekleme modunda kullanmak CtrlOgitmek için normal modda sadece bir komut için:

CTRL-O h  move cursor left 
CTRL-O l  move cursor right
CTRL-O j  move cursor down
CTRL-O k  move cursor up

ki bu muhtemelen istediğinizi yapmanın en basit yoludur ve hatırlanması kolaydır.

Ekleme modunda diğer çok kullanışlı kontrol tuşları:

CTRL-W    delete word to the left of cursor
CTRL-O D  delete everything to the right of cursor
CTRL-U    delete everything to the left of cursor
CTRL-H    backspace/delete
CTRL-J    insert newline (easier than reaching for the return key)
CTRL-T    indent current line
CTRL-D    un-indent current line

bunlar birçok israf anahtarını normal moda döndürür.


13
Teşekkür ederim. Bu doğru cevap olarak düşünülmelidir. Aslında yardımcı olur.
Atcold

1
Mac bilgisayarımda, küçük harf o değil büyük harf O. Bu "standart vim" den farklı mı? Ben büyük harf söyledikleri yerlerin bir sürü görüyorum (bu sadece özensiz yazma sürece). Onaylayabilir misin?
Floris

Tamam çok faydalı. Ancak, ilginç bir kombinasyon bulmak zor bir zaman var ve bu çizgi kaldırmak. Yanlışlıkla bir çizgi eklenmesi durumunda yapılacak çok az şey.
patrik

5
@Floris Vim, ctrl kombinasyonları için büyük ve küçük harfler arasında ayrım yapmaz. Bu yüzden ctrl + shift + bir şeyi eşlemek mümkün değildir.
Mahmoud Al-Qudsi

92

Ekleme modu

hareket

hjkl

Ne rağmen Pavel Shved söyledi - alışması için muhtemelen daha tavsiye olduğunu Esctakın modunu Aping - burada takın modu içinde hızlı gezinme için eşleştirmeleri bir örnek setidir:

" provide hjkl movements in Insert mode via the <Alt> modifier key
inoremap <A-h> <C-o>h
inoremap <A-j> <C-o>j
inoremap <A-k> <C-o>k
inoremap <A-l> <C-o>l

Bu hale getirecek Alt+ hInsert modunda bir karakter, sol gitmek Alt+ jaşağı ve benzeri benzer üzere hjklnormal modda.

Vim'i her başlattığınızda yüklenmesini sağlamak için bu kodu vimrc dosyanıza kopyalamanız gerekir ( :new $myvimrcNormal modda başlayarak bu kodu açabilirsiniz ).


Herhangi bir Normal mod hareketi

Yana Altdeğiştirici tuş varsayılan olarak (önemli şey) eşlenmedi yapabilirsiniz diğer aynı moda çekme (veya tüm) takın moduna Normal modundan işlevselliğinde. Örneğin: +
ile şu anki kelimenin başına gitme :Altb

inoremap <A-b> <C-o>b
inoremap <A-w> <C-o>w


( AltEkle modunda diğer kullanımları )

AltAnahtar için Normal mod davranışını çoğaltmaktan daha iyi kullanımlar olabileceğinden bahsetmek gerekir : örneğin, bitişik bir satırdan geçerli sütundan satırın sonuna kadar olan kısmı kopyalamak için eşlemeler:

" Insert the rest of the line below the cursor.
" Mnemonic: Elevate characters from below line
inoremap <A-e> 
    \<Esc>
    \jl
        \y$
    \hk
        \p
        \a
" Insert the rest of the line above the cursor.
" Mnemonic:  Y depicts a funnel, through which the above line's characters pour onto the current line.
inoremap <A-y> 
    \<Esc>
    \kl
        \y$
    \hj
        \p
        \a

( Netliği artırmak için \ satır devamını ve girinti kullandım - komutlar tek bir satırda yazılmış gibi yorumlanır.)


Düzenleme için yerleşik kısayol tuşları

CTRL-H   delete the character  in front of the cursor (same as <Backspace>)
CTRL-W   delete the word       in front of the cursor
CTRL-U   delete all characters in front of the cursor (influenced by the 'backspace' option)

(Ekle modunda hareket için dikkate değer yerleşik bir kısayol tuşu yoktur.)

Referans: :help insert-index


Komut satırı modu

Bu eşleme kümesi Komut satırında üst Alt+ hjkl hareketleri kullanılabilir hale getirir :

" provide hjkl movements in Command-line mode via the <Alt> modifier key
cnoremap <A-h> <Left>
cnoremap <A-j> <Down>
cnoremap <A-k> <Up>
cnoremap <A-l> <Right>

Alternatif olarak, bu eşlemeler hareketleri hem Ekle moduna hem de Komut satırı moduna tek seferde ekler :

" provide hjkl movements in Insert mode and Command-line mode via the <Alt> modifier key
noremap! <A-h> <Left>
noremap! <A-j> <Down>
noremap! <A-k> <Up>
noremap! <A-l> <Right>


Normal mod komutlarını Komut satırı moduna çekmek için eşleme komutları , Ekleme modu eşleme komutlarından biraz farklı görünür (çünkü Komut satırı modunda Ekleme modunun Ctrl+ işareti yoktur O):

" Normal mode command(s) go… --v <-- here
cnoremap <expr> <A-h> &cedit. 'h' .'<C-c>'
cnoremap <expr> <A-j> &cedit. 'j' .'<C-c>'
cnoremap <expr> <A-k> &cedit. 'k' .'<C-c>'
cnoremap <expr> <A-l> &cedit. 'l' .'<C-c>'

cnoremap <expr> <A-b> &cedit. 'b' .'<C-c>'
cnoremap <expr> <A-w> &cedit. 'w' .'<C-c>'


Hareket ve düzenleme için yerleşik kısayol tuşları

CTRL-B       cursor to beginning of command-line
CTRL-E       cursor to end       of command-line

CTRL-F       opens the command-line window (unless a different key is specified in 'cedit')

CTRL-H       delete the character  in front of the cursor (same as <Backspace>)
CTRL-W       delete the word       in front of the cursor
CTRL-U       delete all characters in front of the cursor

CTRL-P       recall previous command-line from history (that matches pattern in front of the cursor)
CTRL-N       recall next     command-line from history (that matches pattern in front of the cursor)
<Up>         recall previous command-line from history (that matches pattern in front of the cursor)
<Down>       recall next     command-line from history (that matches pattern in front of the cursor)
<S-Up>       recall previous command-line from history
<S-Down>     recall next     command-line from history
<PageUp>     recall previous command-line from history
<PageDown>   recall next     command-line from history

<S-Left>     cursor one word left
<C-Left>     cursor one word left
<S-Right>    cursor one word right
<C-Right>    cursor one word right

<LeftMouse>  cursor at mouse click

Referans: :help ex-edit-index


@YugalJindle: Teşekkürler! :) Şimdi Komut satırı modunu değiştirmeyle ilgili bilgiler ekledim. (Yaklaşım Ekle modundan biraz farklıdır.)
Aaron Thoma

@Zen: "Winkey" ile ne demek istiyorsun? Cevabımda Windows anahtarına başvurmadım. AltAnahtar mı demek istiyorsun ?
Aaron Thoma

Shift - tüm kelimeyi taşımak için sol / sağ !! Bunu nasıl bilmiyordum. Teşekkür ederim.
Floris

aslında terminal modunda alt komutlarınızdan önce otomatik olarak esc gönderir ........
Fuseteam

26

Eğer bir vim purist iseniz, bu cevabı okumayı atlayın. OTOH, vim yeniyseniz ve yüzlerce vim öğretici ve blogunda bulamayacağınız birkaç yararlı ipucu arıyorsanız, okuyun ... :-)

Ortodoks olmayan birkaç (vim) yol

2014 ve yakın zamanda geri dönen biri olarak vimpotansiyel olarak çelişen birkaç bakış açısı ve ipucu sunabilirim.

Kelimeleri kaydırmak için shift + sola veya shift + sağa basın

Tekrar, vim'de güçlü bir kavram olsa da, (kişisel olarak) onu kullanmamın beni saymaya (satırlar, karakterler, kelimeler vb.) Veya tahmin yapmaya zorladığını garip buluyorum. Beynim genellikle "imleci orada istiyorum" gibi çalışır ve "_5_words_to_the_left_ imlecini istiyorum" gibi değildir. İmleci hızlı bir şekilde hareket ettirebilme ve ekleme noktasının bu şekilde nerede olduğunu görsel olarak gözlemleme, düzenlemem gereken yere ulaşmak için kaç atlama yapmam gerektiğini saymak yerine, düzenlediğim şey konusunda aklımı tutmama izin veriyor.

Fare modunu açın, fare tekerini kullanın ve

... büyük metin gövdelerinde gezinmek için.

Modern bilgisayarların çoğunda , klavyeyle (ör. MacBook'lar) yakından tümleşik bir dokunmatik yüzey bulunur . Endüstriyel tasarımcılar bu tasarımları optimize etmek için uzun yıllar harcadılar, böylece eli klavyeden uzaklaştırmak zorunda kalan eski sorun artık gerçek bir sorun değil. Tamam, bir fareye alışkınsanız ve geçiş yapmaktan hoşlanmıyorsanız, ancak vim için yeni olan herkes için (bu yayını bir arama yoluyla bulabilecekler gibi), bu çok fazla sorun olmamalıdır.

Bonus olarak, tıklayın + sürükleyin sizi görsel moda geçirir

Fare etkinken, tıklatma ve sürükleme görsel moda geçme ve bir bölgeyi çekilmek üzere işaretleme etkisine sahiptir.

Ve kaydırma tekerleğini kullanın

Fareyi (tekerleği) kullanarak gezinin ve imleci (duh) konumlandırmak için tıklamanız yeterlidir. Bununla ilgili daha fazla bilgi için http://usevim.com/2012/05/16/mouse/ adresine bakın .

Ve bu yüzden...

Bunlar, vim içinde gezinmenin daha modern (fare, kaydırma tekerleği vb.) Yollarını, giriş tercihinize bağlı olarak eşit derecede etkili diyeceğim şeyler.

HTH


6
@MilesRout evet, bir feragatnamem vardı. Ama tüm ciddiyetle, beynin benimkiyle aynı şekilde çalışan vim kullanıcılarının iyi bir oranının olduğunu düşünürdüm. Yani ... beynim genellikle "imleci orada istiyorum" gibi çalışır ve " 5_words_to_the_left imlecini istiyorum" gibi değildir . Ve geleneksel vim yolu bu insanlar için iyi çalışmıyor. Vimi seviyorum çünkü a) her yerde mevcut ve b) güçlü özelliklere sahip. Ancak tüm varsayılan mekanizmalarına uyma gereği duymuyorum.
Shyam Habarakada

4
@MilesRout Vim'de bu tür şeylerin etrafında çok fazla din var, bu yüzden sizinle bu konuda tartışmayacağım. Tekrar sayım yöntemi bana yardımcı olmaz ve kabul edilen cevap da onu az kullanılan bir şey olarak adlandırır. Sadece neden böyle olduğunu tahmin edebiliyorum. Yakındaki yerlere gitmek için w, b vb. Kullanmak harika, ancak daha ileri gitmek için fare tekerleği benim için çok daha iyi çalışıyor. Şerefe.
Shyam Habarakada

4
+1. Aşağı oyu anlamıyorum. Bir feragatname var. İsterseniz alın ve istemiyorsanız atlayın.
fangmobile.com

Bu çok yardımcı bir cevaptır
Slava

1
Kısa süre önce VIM'e taşınan biri olarak, bu cevabın öncülünü kesinlikle yerinde buluyorum. deneyim. Şu anda, @ShyamHabarakada kadar, beynim böyle çalışmıyor. Bu ne kadar alışılmadık olursa olsun, fn + hjkl'yi çok küçük hareketler için ok tuşlarıyla kişisel olarak yeniden eşleştirdim. Büyük hareketler için, genellikle bir takım tekrarlara yaklaşıyorum ve daha sonra bunlarla ince ayar yapıyorum. Benim için, bu benim alabildiğim kadar hızlı.
Jacoscaz

14

Vim topluluğundaki birçok kişi Ekle modunda gezinmemeniz gerektiğini, bunun Vim yolu olmadığını savunuyor. Bence bu, standart editörlerden Vim'e geçerken öğrenilen yanlış bir duygu.

Vim, atomik, tekrarlanabilir eylemler veya bulgular oluşturmak için araçlarını kullandığınızda en güçlü olanıdır.

Aynı Ekle oturumunda yaptığınız bir hatayı düzeltirseniz, Ekle modundayken gezinmek uygundur . Değiştirdiğiniz metin aralığının dışına çıkmamalısınız.

Metin girerken bir hata yapar ve düzeltmek için Ekle modundan çıkarsanız, istenen eylemi .tekrarlayamazsınız, düzeltmeyi tekrarlar.

Vim birçok Ekle modu gezinme tuşunu destekler. Açıkçası Ev ve Bitiş ok tuşları vardır, ancak başka birçok kısayol da vardır. Bkz :h ins-special-keys.


4

GVim'de fareyi kullanabilirsiniz. Ama dürüst olmak gerekirse, ok tuşlarını kullanmanın nesi yanlış? Klavyede olmalarının bir nedeni var.


9
ancak bu nedenle vim kullanıcılarına hitap edilmez. Vim'in temel güçlerinden biri, ellerinizi klavye ana satırından çıkarmadan zamanla pahalıya mal olmadan her türlü şeyi yapabilmenizdir. Özellikle, hjkl hareketleri.
Aaron Thoma

1
@ AmmoQ'ya katılıyorum. Ok tuşlarını kullanırken yanlış bir şey yok. Ok tuşlarını kullanmak size daha fazla üretkenlik sağlıyorsa, onunla birlikte gidin.
Eunwoo Song

accolade: vi kullanırken hjkl'i ok tuşlarından daha sık kullanıyorum, ancak modlar arasında geçiş yapmak benim için bilinçaltı bir eylem haline geldi.
Erich Kitzmueller

4

Ekleme modunda biraz daha iyi gezinmek için neden bazı tuşları eşlemiyorsunuz?

imap <C-b> <Left>
imap <C-f> <Right>
imap <C-e> <End>
imap <C-a> <Home>
" <C-a> is used to repeat last entered text. Override it, if its not needed

Meta anahtarının terminalinizde çalışmasını sağlamak için çalışabilirseniz, emacs modunu daha da alay edebilirsiniz. Normal modda navigasyon çok daha iyidir, ancak daha kısa hareketler için kesici uç modunda kalmanıza yardımcı olur.

Daha uzun atlamalarda aşağıdaki varsayılan çeviriyi tercih ederim:

<Meta-b>    maps to     <Esc><C-left>

Bu normal moda geçer ve bir kelime geri gider


2

İnanıyorum Homeve End(ve PageUp/ PageDn) ayrıca ekleme modunda normal çalışıyor, ancak bunun dışında, metin geçişi için tanımlanan başka standart anahtarlar olduğuna inanmıyorum.


ama muhtemelen sadece harf tuşlarını kullanarak metni kaydırmanın bir yolu yok mu?
Andreas Grech

5
Kesinlikle vardır, eğer belirli harfleri yazmak istemiyorsanız ...;)
ocaklar

@hobbs Peki ya ctrl + hjkl? Bu mantıklı olmalı
user4052054

1

Üzgünüm ama vim bu şekilde çalışmıyor.

"Normal" moda geçmeli, navigasyon yapmalı ve tekrar eklemek için geri dönmelisiniz.


1

Ekleme modunda çalışan eşlemeler oluşturabilirsiniz. Bunu yapmanın yolu inoremap. Komutun başındaki 'i' yi not edin (noremap, anahtar eşlem çarpışmalarını önlemek için kullanışlıdır). 'Normal' mod için sonuç 'n'dir. Vimin 'normal' olduğunu düşündüğü şeyi tahmin edebilirsiniz;)

ANCAK, gerçekten 'normal' modunu kullanarak metinde dolaşmak istersiniz. Vim bu tür şeylerde süper ve tüm bu güç normal modda mevcut. Vim zaten normal moddan ekleme moduna geçmek için kolay yollar sağlar (örneğin, i, I, a, A, o, O). İşin püf noktası, normal moda girmeyi kolaylaştırmak. Bunu yapmanın yolu kaçışı daha uygun bir anahtara yeniden eşlemektir. Ancak normal yazımınızla çelişmeyecek bir taneye ihtiyacınız var. Kullanırım:

inoremap jj <Esc>

Jj (bu 2 j birbiri ardına hızlı bir şekilde yazıldığından) kelime dağarcığımda görünmüyor. Diğerleri rahat olduğu yere yeniden eşleyecek.

Yaptığım diğer önemli değişiklik klavyemdeki CAPSLOCK ve CONTROL tuşlarını değiştirmek (ana bilgisayarın klavye yapılandırmasını kullanarak), çünkü neredeyse hiç CAPSLOCK kullanmıyorum ve tam istediğim yerde büyük, güzel bir düğmeye sahip. (Bu Emacs kullanıcıları için yaygındır. Dezavantajı kendinizi 'sabit' bir klavyede bulduğunuzda! Aaarggh!)

CAPSLOCK'u yeniden eşledikten sonra, aşağıdaki ekleme modu yeniden yüklemelerini rahatça kullanabilirsiniz:

Bazı anahtarların ekleme modunda zaten eşlendiğini (geriye doğru öldürme kelimesi varsayılan olarak Cw (Control-w) olduğunu aklınızda tutarak, istediğiniz bağlantılara zaten sahip olabilirsiniz.Bu dediğimde Ch'i tercih ederim. :

inoremap <C-h> <C-w>

AMA, muhtemelen normal modda aynı kas belleği spazmı istiyorsun, bu yüzden Ch'yi şu şekilde de eşleştiriyorum:

nnoremap <C-h> db

(d) elete (b) aynı anahtar akoruyla aynı şeyi başarır. Bu tür hızlı düzenleme, yazım hataları için pratikte yararlı bulduğum bir düzenleme. Ancak metinde dolaşmak ve önceki kelimeyi öldürmekten başka bir şey yapmak için normal moda geçin. Modları değiştirme alışkanlığına girdikten sonra (elbette bir remap kullanarak), ekleme modunu yeniden eşlemekten çok daha verimli olacaktır.


kaçış için güzel bir remap - ben transliterated arapça dışında hemen hemen her şey için çalışacağını düşünüyorum!
jjt

0

imapEkleme modundaki herhangi bir tuşu imleç tuşlarından birine eşlemek için kullanabilirsiniz . Şöyle ki:

imap h <Left>

Şimdi h normal modda olduğu gibi imleci hareket ettirir. (H'nin bu şekilde eşleştirilmesi açıkçası kötü bir seçimdir)

VIM kullanarak metinde dolaşmanın standart yolunun "üretken" olmadığını düşündüğümü söyledikten sonra. Metni normal modda gezinmenin birçok güçlü yolu vardır (w ve b, veya / ve? Veya f ve F vb. Kullanmak gibi)


1
Vim'de metinde dolaşmanın standart yolunun üretken olmadığını söylemedim; ne dedi biraz "can sıkıcı" birkaç karakter geri dönmek için ekleme modundan çıkmak zorunda ve sonra tekrar eklemek için geri zorunda oldu; ama sonra tekrar, belki de bunun nedeni henüz vim yapmak için pek alışkın değilim :)
Andreas Grech

Aradığım çözüm buydu. İhtiyacım olan tek şey, imap <Ch> <Sol> (bir karakter sildiğini biliyorum, ama geri alanım var) kullanıyorum, teşekkürler.
user4052054

0

Sık kullanılan bazı hareketler ve eylemler için aşağıdaki eşlemeleri tanımladım. Bu, CTRL + O kombinasyonuna kıyasla bir tuş vuruşu kaydeder ve sık sık ihtiyaç duyduğumdan uzun vadede ödeme yaparlar.

inoremap <A-$> <C-o>$
inoremap <A-^> <C-o>^
inoremap <A-h> <Left>
inoremap <A-l> <Right>
inoremap <A-O> <C-O>O
inoremap <A-o> <C-o>o
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.