-
模式
正常模式 (Normal-mode)
插入模式 (Insert-mode)
命令模式 (Command-mode)
可视模式 (Visual-mode) -
光标移动
Normal-mode
命令 描述 h,j,k,l h表示往左 j表示往下 k表示往上 l表示往右 Ctrl+f 下翻页 Ctrl+b 上翻页 w,e,W,E 以单词为单位往后跳动光标 b,B 以单词为单位往前跳动光标 ^ 一行的开始 $ 一行的结尾 gg 文档的第一行 [N]G 文档的第N行或者最后一行 -
编辑
Insert-mode
命令 描述 i 插入到光标前面 l 插入的行的开始位置 a 插入到光标的后面 A 插入的行的最后位置 o,O 新开一行 ESC 关闭插入模式 -
保存和退出
Command-mode
命令 描述 :w 保存 :q 退出 :wq 保存退出 :q! 不保存退出 :w filename 另存为 -
文本查找、替换
Command-mode
命令 描述 /pattern 向后搜索字符串pattern ?pattern 向前搜索字符串pattern n 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个) N 上一个匹配(同上) :s/regexp/replacement/ 替换当前行第一个匹配 :s/regexp/replacement/g 替换当前行所有匹配 :%s/regexp/replacement/g 替换文件中所有匹配 :%s/regexp/replacement/gc 每次替换要求确认
-
设置
Command-mode
命令 描述 :set autoindent 自动缩进 :syntax enable 语法高亮 :set nu! 显示行号 :set hlsearch 查询结果高亮显示 :set ignorecase 忽略大小写 :set warp 自动换行 建议编辑 .vimrc
网友评论