3

Иногда в VIM я держу смену, когда я сохраняю, и заканчиваю делать :W Как мне настроить мой vimrc на распознавание :W как :w?

2 ответа2

4

Вы не хотите отображать ключ, но создаете команду, которая ведет себя так же, как w(rite). Просто запишите это в $ HOME/.vimrc:

command W write
1

У меня тоже есть "ленивый" палец переключения, поэтому у меня есть несколько псевдонимов команд:

" "Aliases" for commonly used commands+lazy shift finger:
command! -bar -nargs=* -complete=file -range=% -bang W         <line1>,<line2>write<bang> <args>
command! -bar -nargs=* -complete=file -range=% -bang Write     <line1>,<line2>write<bang> <args>
command! -bar -nargs=* -complete=file -range=% -bang Wq        <line1>,<line2>wq<bang> <args>
command! -bar                                  -bang Wqall     wqa<bang>
command! -bar -nargs=* -complete=file -range=% -bang We        <line1>,<line2>w<bang> | e <args>
command! -bar -nargs=* -complete=file -count   -bang Wnext     <count>wnext<bang> <args>
command! -bar -nargs=* -complete=file -count   -bang Wprevious <count>wprevious<bang> <args>
command! -bar -nargs=* -complete=file          -bang E         edit<bang> <args>
command! -bar -nargs=* -complete=file          -bang Edit      edit<bang> <args>
command! -bar                                  -bang Q         quit<bang>
command! -bar                                  -bang Quit      quit<bang>
command! -bar                                  -bang Qall      qall<bang>
command! -bar -nargs=? -complete=option              Set       set <args>
command! -bar -nargs=? -complete=help                Help      help <args>
command! -bar -nargs=* -complete=file          -bang Make      make<bang> <args>
command! -bar -nargs=* -complete=buffer        -bang Bdel      bdel<bang> <args>
command! -bar -nargs=* -complete=buffer        -bang Bwipe     bwipe<bang> <args>
command! -bar -nargs=* -complete=file          -bang Mksession mksession<bang> <args>
command! -bar -nargs=* -complete=dir           -bang Cd        cd<bang> <args>
command! -bar                                        Messages  messages
command! -bar -nargs=+ -complete=file          -bang Source    source<bang> <args>

Причина, по которой у меня есть несколько дублированных команд, таких как W и Write заключается в том, что у меня достаточно пользовательских команд, и Vim может пожаловаться на неоднозначное использование пользовательских команд, если я этого не сделаю. (См . :help user-cmd-ambiguous)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .