Wie in vim unter Windows zu erhöhen (wobei STRG + A nicht funktioniert ...)

StackOverflow https://stackoverflow.com/questions/66919

  •  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?

War es hilfreich?

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 von dem Terminal-Multiplexer erfaßt. Ich habe diese Zuordnung:

: noremap

Es scheint, dass die Strg A wurde irgendwo im Start abgebildet. Wie zuvor vorgeschlagen, verwenden:

unmap

Ich würde verwenden unmap, nicht nunmap.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top