Как мне сделать <ctrl-a><ctrl-c> скопировать и выделить все в vim? </ctrl-c></ctrl-a>

427
Al C

Я знаю, :%y+что это удобный способ выбрать все и скопировать в системный буфер обмена - который работает в моей системе - но я так привык к использованию, <Ctrl-a> <Ctrl-c>что я хотел бы использовать ту же комбинацию нажатий клавиш в vim.

Я пытался добавить

map <C-a><C-c> :%y+<CR> 

в мой файл .vimrc, но это не удалось. ... Я использую GVim на Windows, если это имеет значение.

1

2 ответа на вопрос

1
Christian Brabandt

Если вам нужно стандартное поведение Windows для некоторых ключей, вы можете просто получить (хорошо известный или, я бы сказал, позорный?) Mswin.vim .

Так что просто сделайте это в вашем .vimrc, :ru mswin.vimи файл будет исходным (он должен находиться в вашем стандартном пути $ VIMRUNTIME).

Заметьте, однако, что многие из этих сопоставлений осуждаются опытными пользователями Vim.

0
Al C

В конечном итоге я достиг того, что хотел сделать, добавив:

map <C-a> ggVG map <C-c> "+y 

в мой файл .vimrc.

Хотя это будет работать, я настоятельно рекомендую использовать [`noremap` вместо` map`] (https://stackoverflow.com/a/3776182/3524982). Также ``по умолчанию это очень полезная команда (увеличиваем следующее число), поэтому я бы порекомендовал сопоставить что-то еще (у меня она сопоставлена ​​с` VV`), но, конечно, каждому свое. DJMcMayhem 5 лет назад 1