Я смотрю на часть этого файла vimrc от Бена Фрейна
https://gist.github.com/benfrain/f09dd39e66fe2da9cf0a
" Allow line movement on wraps with CTRL+usual {{{
vmap <C-j> gj
vmap <C-k> gk
vmap <C-h> g$
vmap <C-6> g^
vmap <C-0> g^
nmap <C-j> gj
nmap <C-k> gk
nmap <C-4> g$
nmap <C-6> g^
nmap <C-0> g^
" }}}
Я замечаю проблему в этом списке, например, ctrl-k уже делает gk.Поэтому, когда это работает, это не из его сопоставления.
Я использую macvim
Даже если я попробую что-то простое
~/.vim$ cat vimrc
nmap <C-0> aaaa
~/.vim$
или
~/.vim$ cat vimrc
nmap <C-0> aaaa
vmap <C-0> aaaa
~/.vim$
это не работает, это не отображение ctrl-0 для набора 'aaaa'
Я пробовал с /usr/local/bin/vim
(это macvim, установленный через brew cask install macvim
), и я пробовал /usr/bin/vim
(это VIM, который поставляется с предустановленным).Так что не имеет значения, какой vim я использую.
И я хотел бы знать, какие, если таковые имеются, клавиши Ctrl можно сопоставить.
Я слышал, что это плохая идея для сопоставленияCtrl, может быть, потому что многие из них используются, и что лучше использовать клавишу лидера, по умолчанию это обратный слеш.Так .map <leader>0 aaaa
.и это работает, но мне по-прежнему любопытно, как отображается Ctrl.