Es gibt also einige Dinge, die Sie verstehen müssen:
Erstens können Sie nicht verwenden :unset suspend
und das ist normal. Das Anhalten von Vim wird nicht durch eine Option (die Sie deaktivieren könnten) gesteuert, sondern durch einen Befehl : :suspend
. Sehen:h :suspend
Zweitens möchten Sie die durch ausgelöste Federung deaktivieren ctrlz. Dies ist ein integrierter Befehl, daher können Sie diese Tastenkombination nicht "aufheben". Die einzigen Zuordnungen, die Sie aufheben können, sind die, die Sie (oder ein Plugin) mit einem Befehl erstellt haben :map <key> <action>
.
Was Sie tun können, ist zu Vim zu sagen: "Wenn ich drücke, ctrlztun Sie nichts, anstatt wie gewohnt anzuhalten."
Dies ist, was dieser Befehl tut:
nnoremap <c-z> <nop>
Sie können es so verstehen:
n Do the following mapping only in normal mode
nore Don't make it recursive (This is not necessary here but strongly recommended in all your mappings)
map Create a mapping
<c-z> The keys that you want to remap
<nop> This is the short for "no operation" i.e. Do nothing
Sie können die Zeile zu Ihrem vimrc hinzufügen oder einfach die Befehlszeile von vim eingeben, :nnoremap <c-z> <nop>
sodass die Zuordnung nur in der aktuellen Sitzung vorhanden ist.
Siehe :h <nop>
.
Sie können Ctrlzin gVim alles zuordnen, was Sie möchten. Sie müssen die Zuordnung nicht zuerst aufheben.
Tatsächlich wird
mswin.vim
das mit dem gVim-Paket gelieferte Paket bereits so rückgängig gemacht:noremap <C-Z> u
quelle