[英]Mapping a sequence of keystrokes to command-line commands
有没有一种方法,以按键序列映射到(一个命令后输入的命令行条命令:
在Ex模式)在vim?
是的,它直观地称为:地图
例:
:map foo :echo "bar"<CR>
在插入模式下,按下按键foo
vim将以“bar”响应。 键入:help :map
在vim中:help :map
以获取更多信息。 您可以在.vimrc文件中默认放置要加载的映射。
您可以独立映射不同模式的击键,例如插入模式(:imap)和可视模式(:vmap)。 另请参阅有关重新映射主题的vim帮助(:noremap)
更新
如果要在命令模式下使用别名(但也可以对插入模式执行此操作),则需要使用缩写 。
要定义命令模式的缩写,请使用:ca(这是:cabbrev的简写)。 请参阅vim help :help :ca
以及更多信息:help :abbreviations
。
请注意,与map不同,缩写不是由vim命令替换,而是由文字字符替换。 按空格键或输入时会触发缩写。
例子:
" let me type :syn=cpp instead of :set syntax=cpp
"
:ca syn set syntax
" fix my favorite spelling error
"
:abbr teh the
" this does something different than the :map example above
"
:iabb foo :echo "bar"<CR>
" this is ugly, misusing an abbreviation as :map by simulating ESCAPE press
"
:iabb hello <ESC>:echo "world"<CR>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.