Я не хочу всегда вводить слово. это раздражает.
5 ответов
Одним из подходов является пользовательская команда. К сожалению, они не могут начинаться со строчной буквы, поэтому ваш следующий лучший вариант :T
:
:commmand -nargs=* T tabnew <args>
Если вам не нравятся существующие ярлыки для команд вкладки, вы можете добавить свои собственные. Например, если вы хотите упростить открытие новой вкладки, вы можете вставить это в ваш .vimrc:
imap ,t <Esc>:tabnew<CR>
Это говорит Vim настроить раскладку клавиш для t в режиме вставки, чтобы запустить Esc, чтобы перевести Vim в нормальный режим, затем:tabnew и возврат каретки для запуска команды.
С https://www.linux.com/learn/tutorials/442422-vim-tips-using-tabs
Смотрите также http://dissociatedpress.net/vim-resources/vim-tips-using-vim-mappings-and-abbreviations/
Используйте cmap
для отображения командного режима.
Несмотря на другие предложения, вот более точный ответ на ваш вопрос: я не думаю, что это возможно полностью эквивалентно, но этот набор отображений приблизит вас довольно близко:
:nnoremap :t<CR> :tabnew<CR>
:xnoremap :t<CR> :tabnew<CR>
:nnoremap :t<Space> :tabnew<Space>
:xnoremap :t<Space> :tabnew<Space>
или эквивалентно, но лучше:
" :map in Normal and Visual modes, but not Select mode (see :help mapmode-x
:command -nargs=* Nxmap nmap <args>| xmap <args>
com -nargs=* Nxnoremap nnoremap <args>| xnoremap <args>
com -nargs=* Nxunmap nunmap <args>| xunmap <args>
:Nxnoremap :t<CR> :tabnew<CR>
:Nxnoremap :t<Space> :tabnew<Space>
Сокращенный встроенный псевдоним для :tabnew
- это :tabe
, что сокращенно от :tabedit
, что является синонимом для :tabnew
.
Выберите ключ, который вы не используете в vim, как, скажем, ), и переназначьте этот ключ в команду tabnew:
:map ) :tabnew^M
Чтобы ввести последний CR (^ M), введите Control V, затем Enter