Vim 基础知识

Mr.R0boter 于 2020-09-04 发布

内置变量

  1. $MYVIMRC:当前用户的 vim 配置文件

基础

输出: 1. :echo:打印输出,但不会保存,一旦脚本运行完毕就没了 2. :echom:打印输出,会保存信息,用于调试 vimscript 3. :messages:查看上面命令保存的信息

注释:vim 脚本中使用 " 进行注释

VIM 的六种模式

  1. normal mode :普通模式,进入其他模式前都处于此模式,可以用命令或快捷键编辑文本。在其他模式下用 ESC 键回到此模式
  2. insert mode :插入模式,进入编辑模式,正常编辑文本。
  3. visual mode :可视模式,按 v 后进入此模式,移动光标时会选中移动过的地方
  4. command line mode :末行模式,输入命令执行。

    : 开头的是 VIM 编辑器的内置命令 /? 开头的是搜索命令 ! 开头的是执行外部命令 Tips:回车后执行完命令会自动回到 normal mode

  5. select mode :选择模式,按 gh 进入。只能用方向键进行选择,选择后输入任何字符都会替换掉选择的内容,并进入插入模式
  6. Ex mode :宏模式,按 Q 进入。输入 visual 退出该模式。EX 相当于一个行编辑器

设置

set 开头的命令,一般为设置布尔类型和数值类型

键映射

将 vim 的某些操作或命令映射为自己习惯的快捷键

  1. map/noremap {lhs} {rhs} :将 lhs 映射为 rhs,作用范围为普通、可视、操作符模式下。map 是可递归映射, noremap 是不可递归映射。一般使用不可递归
  2. nmap/nnoremap {lhs} {rhs} :在普通模式下将 lhs 键系列映射为 rhs,递归和不递归
  3. imap/inoremap {lhs} {rhs} :在插入模式下递归和不递归映射
  4. vmap/vnoremap {lhs} {rhs} :在可视模式下递归和不递归映射

##