2016-04-27 22 views
0

zN<CR> wird wie folgt beschrieben:Wie deaktivieren `zN <CR>` Zuordnungen in Vim

z{height}<CR>  redraw, make window {height} lines high 

Dies wurde mir für eine lange Zeit nervt, da ich zum vorherigen falsch geschriebene Wort in der Regel z= verwenden, um zu springen, und drücken Sie dann und Geben Sie ein, um den oberen Vorschlag auszuwählen. (Das heißt, eine z=1<CR> Sequenz.)

Dieser Prozess ist nicht robust, wie ich die = verpassen kann. Dann fällt die z=1<CR> Sequenz auf z1<CR>, was mir ein Ein-Zeilen-Fenster gibt. Dies wird sehr ablenkend.

Gibt es eine Möglichkeit z1<CR> speziell zu deaktivieren? (unmap z1<CR> funktioniert nicht, nach einem einfachen Test.) Oder um zN<CR> komplett zu deaktivieren?

Bis jetzt verwende ich zN-Funktionen überhaupt nicht und möchte die Unfälle vermeiden, die es auslöst.

Momentan kompromittiere ich, um das "korrekte vorher falsch geschriebene Wort durch seine erste vorgeschlagene Korrektur" zu KK im normalen Modus zuzuordnen. (nnoremap KK z=1<CR><ESC>, mit <ESC> am Ende aus einem Meldungsfeld zu springen.)

Vielen Dank!

Alles Gute,

-Linfeng

Antwort

1
  • Die erste Lösung ist, nicht zu vergessen die = :-)
  • Wenn Sie meist nur z=1<cr> verwenden zu springen, können Sie einfach deaktivieren z1<cr> von:

    map z1<cr> <nop> 
    

Wenn Sie jedoch z2<cr> gedrückt haben, wird das Fenster trotzdem neu gezeichnet ...

Ich hoffe, es hilft Ihnen ein wenig.

+0

Mapping auf ' llinfeng