vim - vimrc中 'inoremap'是什么意思

标签 vim

vimrc示例文件下面有一行

inoremap Ctrl-u Ctrl-G u Ctrl-u
inoremap的含义是什么,此行的功能是什么?

最佳答案

vim :help inoremap对此很有诗意:

:ino[remap] {lhs} {rhs}         mapmode-i             :ino :inoremap
:ln[oremap] {lhs} {rhs}         mapmode-l             :ln  :lnoremap
:cno[remap] {lhs} {rhs}         mapmode-c             :cno :cnoremap
                    Map the key sequence {lhs} to {rhs} for the modes
                    where the map command applies.  Disallow mapping of
                    {rhs}, to avoid nested and recursive mappings.  Often
                    used to redefine a command.  {not in Vi}

因此,它为^ U进行了一些插入模式映射,这些映射显示了文件名(^G,撤消了最近的更改(u),并将缓冲区向上滚动了半屏(^U)。

除了演示inoremap功能外,我不知道为什么有人会想要此特定命令序列-处的^U指的是创建定义时命令所具有的含义,而不是回调到重新定义的^U映射中。

关于vim - vimrc中 'inoremap'是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9221769/

相关文章:

bash - Vim:警告:输入不是来自终端

vim - 在vim中固定窗口的大小

c++ - 圆括号内的 vim 缩进大括号

linux - 如何正确使用vim自动换行?

linux - Vim:映射 ctrl+pgup 和 ctrl+pgdn (CTRL+Page Up/Down) 组合键

syntax - Vim 语法 : match only at the start of region - not subsequent ones

vim - 在 vim 中打开文本文件时自动突出显示字典单词

vim - 删除行不(包含模式和模式上方的 2 行)

linux - 如何使用 :arga in vim? 添加文件而不是子目录到 args 列表

vim - 如何在 Vim 中从行尾向后搜索字符