内置变量
$MYVIMRC
:当前用户的 vim 配置文件
基础
输出: 1. :echo
:打印输出,但不会保存,一旦脚本运行完毕就没了 2. :echom
:打印输出,会保存信息,用于调试 vimscript 3. :messages
:查看上面命令保存的信息
注释:vim 脚本中使用 "
进行注释
VIM 的六种模式
- normal mode :普通模式,进入其他模式前都处于此模式,可以用命令或快捷键编辑文本。在其他模式下用 ESC 键回到此模式
- insert mode :插入模式,进入编辑模式,正常编辑文本。
- visual mode :可视模式,按 v 后进入此模式,移动光标时会选中移动过的地方
-
command line mode :末行模式,输入命令执行。
:
开头的是 VIM 编辑器的内置命令/
和?
开头的是搜索命令!
开头的是执行外部命令 Tips:回车后执行完命令会自动回到 normal mode - select mode :选择模式,按
gh
进入。只能用方向键进行选择,选择后输入任何字符都会替换掉选择的内容,并进入插入模式 - Ex mode :宏模式,按 Q 进入。输入 visual 退出该模式。EX 相当于一个行编辑器
设置
以 set
开头的命令,一般为设置布尔类型和数值类型
键映射
将 vim 的某些操作或命令映射为自己习惯的快捷键
map/noremap {lhs} {rhs}
:将 lhs 映射为 rhs,作用范围为普通、可视、操作符模式下。map 是可递归映射, noremap 是不可递归映射。一般使用不可递归nmap/nnoremap {lhs} {rhs}
:在普通模式下将 lhs 键系列映射为 rhs,递归和不递归imap/inoremap {lhs} {rhs}
:在插入模式下递归和不递归映射vmap/vnoremap {lhs} {rhs}
:在可视模式下递归和不递归映射
##