5

Я не хочу всегда вводить слово. это раздражает.

5 ответов5

3

Одним из подходов является пользовательская команда. К сожалению, они не могут начинаться со строчной буквы, поэтому ваш следующий лучший вариант :T:

:commmand -nargs=* T tabnew <args>
2

Если вам не нравятся существующие ярлыки для команд вкладки, вы можете добавить свои собственные. Например, если вы хотите упростить открытие новой вкладки, вы можете вставить это в ваш .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 для отображения командного режима.

1

Несмотря на другие предложения, вот более точный ответ на ваш вопрос: я не думаю, что это возможно полностью эквивалентно, но этот набор отображений приблизит вас довольно близко:

: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>
0

Сокращенный встроенный псевдоним для :tabnew - это :tabe, что сокращенно от :tabedit , что является синонимом для :tabnew .

0

Выберите ключ, который вы не используете в vim, как, скажем, ), и переназначьте этот ключ в команду tabnew:

:map ) :tabnew^M

Чтобы ввести последний CR (^ M), введите Control V, затем Enter

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