neovim 键位映射

neovim 键位映射

neovim的键位映射是指将键盘上的一组按键绑定到vim 插件的某一个功能。

7 种模式

官方文档原文:

There are seven sets of mappings

For Normal mode: When typing commands.

For Visual mode: When typing commands while the Visual area is highlighted.

For Select mode: like Visual mode but typing text replaces the selection.

For Operator-pending mode: When an operator is pending (after “d”, “y”, “c”, etc.). See below: omap-info.

For Insert mode. These are also used in Replace mode.

For Command-line mode: When entering a “:” or “/” command.

For Terminal mode: When typing in a :terminal buffer.

  1. 正常模式,也是打开文件后的默认模式。在此模式下,可以执行vim的基本操作。其他的任意模式均可以通过esc键回退到正常模式。
  2. 可视模式,在正常模式执行v命令选中对应的文本,进入此模式。
  3. 选择模式,和可视模式类似,也是通过v命令先选中文本,然后可以对选中的文本进行替换。
  4. 追加操作符模式,在正常模式执行完"d", “y”, "c"等操作后可以追加一个操作符。
  5. 插入模式,在正常模式执行 “a”, “i”, "o"等命令后对文本进行操作。
  6. 命令行模式,在正常模式执行 “:”, “/” 命令后进入此模式。
  7. 终端模式,正常模式执行":terminal"命令后进入此模式,此模式模拟进入shell 的操作。通过再进入插入模式,即可执行shell 操作。

11种映射命令

这11种映射命令可以在7种模式中进行键位映射。

COMMANDS MODES
:map :noremap :unmap Normal, Visual, Select, Operator-pending
:nmap :nnoremap :nunmap Normal
:vmap :vnoremap :vunmap Visual and Select
:smap :snoremap :sunmap Select
:xmap :xnoremap :xunmap Visual
:omap :onoremap :ounmap Operator-pending
:map! :noremap! :unmap! Insert and Command-line
:imap :inoremap :iunmap Insert
:lmap :lnoremap :lunmap Insert, Command-line, Lang-Arg
:cmap :cnoremap :cunmap Command-line
:tmap :tnoremap :tunmap Terminal

6种映射参数

6种映射参数如下。

  • 此映射命令在当前buffer中立即生效。

  • 当匹配到输入的字符时立即执行,不再等待可能出现的后续字符。

  • 让映射命令静默执行,不在命令行打印回显。

你可能感兴趣的:(vim,neovim)