Ich verwende vi seit Jahren als meinen Haupttexteditor unter Linux (und vor ein paar Jahren auch auf Mac) und auf meinem brandneuen Mac (mit 10.8.4) finde ich, dass ich beim Versuch, eine Datei mit vi in Terminal zu bearbeiten, nicht kann Verwenden Sie die Standard-vi-Tastenkombinationen, z. B. mit 'STRG + E', um zum Ende einer Zeile zu navigieren. Stattdessen wird die Verknüpfung auf die vim-Verknüpfung gesetzt, die '$' ist, um zum Ende einer Zeile zu navigieren. Ich verwende bash. Wie bekomme ich die Standard-vi-Shortcuts?
set -o vi
Fügen Sie das zu Ihrer ~/.bashrc hinzu
Wenn Sie schreiben wollten "Ich kann die Standard- Bash- Shortcuts Ctrl-E und Ctrl-A in vim nicht verwenden", dann fügen Sie diese Zeilen zu Ihrer ~/.vimrc hinzu
map <C-E> $
map <C-A> 0|
Wenn Sie möchten, dass diese auch im Input- Insert-Modus funktionieren , benötigen Sie auch
map! <C-E> <esc>A
map! <C-A> <esc>0i
Diese Karten CtrlAfinden Sie am linken Rand. Wenn Sie zum ersten Nicht-Leerzeichen gehen möchten
map <C-A> ^
map! <C-A> <esc>I
Strg-a für Zeilenanfang und Strg-E für Zeilenende sind Emacs-Kürzel, nicht vi. Daher funktionieren sie nicht in vi.
Hoss
:h
und überprüfen Sie die Hilfedatei. obwohl schau dir das an howtogeek.com/166616/…kein Hang