Ich beantworte diese Frage vier Jahre später, weil die Antwort eine Teillösung ist, die die ursprüngliche Frage nicht vollständig anspricht.
Ich habe genau den gleichen Wunsch wie Olibre und wollte eine Komplettlösung finden. Ich komme aus einer anderen Perspektive darauf - ich bin es gewohnt, Emacs Zeilen in Bash zu bearbeiten - aber das Problem ist das gleiche. Ich möchte das (nur) in den Vim-Einfügemodus übertragen.
Im Folgenden werden alle Schlüsselbindungsanfragen in der ursprünglichen Frage von olibre sowie einige Extras behandelt:
" Mimic Emacs Line Editing in Insert Mode Only
inoremap <C-A> <Home>
inoremap <C-B> <Left>
inoremap <C-E> <End>
inoremap <C-F> <Right>
" â is <Alt-B>
inoremap â <C-Left>
" æ is <Alt-F>
inoremap æ <C-Right>
inoremap <C-K> <Esc>lDa
inoremap <C-U> <Esc>d0xi
inoremap <C-Y> <Esc>Pa
inoremap <C-X><C-S> <Esc>:w<CR>a
Die einzigen Bindungen, die ich an dieser Stelle anscheinend nicht zur Arbeit bringen kann, sind <Alt-B>
und <Alt-F>
, die ganze Wörter überspringen würden. Immer , wenn ich binden <Esc>
, <Alt>
oder <Meta>
Kombinationen, gVim (v7.4 unter Windows) gibt akzentuierte Zeichen. Bitte zögern Sie nicht, diese Antwort zu bearbeiten, wenn Sie eine Lösung für dieses Problem haben. Ich habe Alt-Kombinationen zum Laufen gebracht, basierend auf dem Vorschlag eines anderen Beitrags , nur die Sonderzeichen zu verwenden. Ich habe sie oben eingefügt.
Bearbeiten
- (Bearbeitung erfolgt nicht durch Original-Antwortplakat) -
Unter Neovim und Windows 10 habe ich Folgendes verwendet. Unter anderen Betriebssystemen müssen Sie möglicherweise "A" in "M" ändern, da "alt" an anderer Stelle möglicherweise "meta" ist. Ich habe nicht genug damit gespielt.
inoremap <A-x> <Esc>:
inoremap <A-f> <Esc>lwi
inoremap <A-b> <Esc>bi
inoremap <A-S-f> <Esc>lWi
inoremap <A-S-b> <Esc>Bi
<Esc>pa
wäre besser für<C-Y>