Wie in vim unter Windows zu erhöhen (wobei STRG + A nicht funktioniert ...)
-
09-06-2019 - |
Frage
Während Strg X in vim unter Windows funktioniert gut, Strg A wählt alle (duh).
Gibt es eine Möglichkeit, eine Zahl mit einem Tastendruck unter Windows zu erhöhen?
Lösung
Versuchen Sie Ctrl-NumPad +?
( von hier )
Andere Tipps
Sie können machen Strg A in Windows zu erhöhen, indem die 'mswin.vim' Datei in Ihrem vim Verzeichnis öffnen und den Abschnitt zu finden, die wie folgt aussieht:
" CTRL-A is Select all
noremap <C-A> gggH<C-O>G
inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
cnoremap <C-A> <C-C>gggH<C-O>G
onoremap <C-A> <C-C>gggH<C-O>G
snoremap <C-A> <C-C>gggH<C-O>G
xnoremap <C-A> <C-C>ggVG
Alle diese Linien Kommentieren Sie wie folgt vor:
" CTRL-A is Select all
"noremap <C-A> gggH<C-O>G
"inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
"cnoremap <C-A> <C-C>gggH<C-O>G
"onoremap <C-A> <C-C>gggH<C-O>G
"snoremap <C-A> <C-C>gggH<C-O>G
"xnoremap <C-A> <C-C>ggVG
und die Strg A Tastendruck wird erhöht.
Dies ist eine ziemlich gute Wahl, wenn die Tastatur nicht eine reelle Zahl Pad hat.
Ich weiß, dass dies eine alte Frage, aber ich lief heute über eine weitere Option auf der Grundlage der folgenden Fragen. Herstellung Gvim wirken wie es funktioniert auf Linux wird STRG + A erlauben zu arbeiten, wie Sie es erwarten:
wie man gvim auf Fenster verhalten exacly wie linux Konsole vim?
Es gibt einen Abschnitt des _vimrc, die folgenden Elemente aufweist. Diese verursachen viele der Steuerzeichen zu handeln, wie sie tun unter Windows.
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
ich auf Kommentar (mit "
) den mswin Linien und der set nocompatible
Linie. Von dort habe ich set compatible
. Dies bewirkt, dass Gvim zu handeln, wie es auf Linux tut. So sieht mein so etwas wie:
set compatible
source $VIMRUNTIME/vimrc_example.vim
"set nocompatible
"source $VIMRUNTIME/mswin.vim
"behave mswin
ich diesen Trick heute gerade gelernt, so dass, wenn ich in meinen Informationen nicht ganz richtig bin, lass es mich wissen.
I TMealy-Lösung modifiziert, so dass Strg A noch alle wählt (finde ich nützlich), während Strg I Schritte (auch nützlich).
noremap <C-I> <C-A>
" CTRL-A is Select all
noremap <C-A> gggH<C-O>G
inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
cnoremap <C-A> <C-C>gggH<C-O>G
onoremap <C-A> <C-C>gggH<C-O>G
snoremap <C-A> <C-C>gggH<C-O>G
xnoremap <C-A> <C-C>ggVG
Ein ähnliches Problem tritt unter GNU / Linux bei Verwendung von Vim mit mswin.vim
.
Remapping Alt + X bis Strg + A vor evozieren mswin.vim
gelöst mein Problem.
execute "set <A-x>=\ex"
noremap <A-x> <C-A>
source $VIMRUNTIME/mswin.vim
behave mswin
Jetzt Alt + X und Strg + X bzw. erhöhen und Zahlen in Vim verringern.
Mapping Alt Tastenkombinationen in Vim oft nicht ersichtlich ist; Lesen Sie mehr über diese hier .
Ich verwende cygwin Terminal + Bildschirm, so
: noremap
Es scheint, dass die Strg A wurde irgendwo im Start abgebildet.
Wie zuvor vorgeschlagen, verwenden:
unmap
Ich würde verwenden unmap, nicht nunmap.