快捷键:
- 移动光标: 快速移动行首
^,行尾$,第n行nG,文章开头gg,文章结尾G,前一页ctrl+b,后一页ctrl+f - 删除:删除一行
dd,删除n行ndd,删除光标当前字x,删除前一个字X,删除到行尾d$,删除到行首d^ - 复制粘贴:复制当前行
yy,复制n行nyy,向下粘贴p,向上粘贴P - 插入新行:向下插入新行
o,向上插入新行O - 保存及退出:保存
:w,退出:q,保存退出:wq,不保存退出:q! - 打开及新建文件:
:e 文件名 - 执行shell命令:
:! command - 窗口:水平分割
:split,垂直分割:vsplit,循环移动焦点:ctrl+w+w,上下左右移动焦点:ctrl+w+[hjkl]
查找
- 打开及使用:
在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。
Vim查找支持正则表达式,例如/vim$匹配行尾的vim。 需要查找特殊字符需要转义,例如/vim\$匹配vim$。 - 大小写敏感查找
在查找文本的尾部加入\c表示大小写不敏感查找,\C表示大小写敏感查找。
查找与替换
- 格式:
:{作用范围}s/{目标}/{替换}/{替换标志} - 作用范围:
:s当前行,:%s全文范围,:.,+2s/foo/bar/g当前行及下两行。 - 替换标志:
/i 或 /I:大小写是否敏感,/g:全局(受限于{作用范围}),/c:是否需要确认
环境配置
- 配置文件在:~/.vimrc(自己建立一个,将以下内容复制进去,然后重新打开vim)
- 文件内容如下:
set number
set tabstop=4
set guifont=Monaco:h36
set cursorline
syntax on
set ruler
- 解释:
- 打开行号显示
- 设定字体
- 设定光标所在行
- 语法提示