繁体   English   中英

将一系列击键映射到命令行命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM