在 Vi 中,如何将“:t”映射为“:tabnew”?

在 Vi 中,如何将“:t”映射为“:tabnew”?

我不想总是输入这个词。这很烦人。

答案1

一种方法是用户定义命令。不幸的是,这些不能以小写字母开头,所以你的下一个最佳选择是:T

:commmand -nargs=* T tabnew <args>

答案2

如果您不喜欢 tab 命令的现有快捷键,您可以添加自己的快捷键。例如,如果您想轻松打开新选项卡,您可以将其插入到 .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命令模式映射。

答案3

尽管有其他建议,但这里有一个更准确的答案:我不认为这完全等同,但这组映射会让你非常接近:

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

答案4

内置的简短别名:tabnew:tabe,是 的缩写:tabedit,是 的同义词:tabnew

相关内容