Vim


帮助文档 — vimtutor

模式

image.png

基本命令

命令模式

ZZ保存退出
gg=G代码格式化
set nu设置显示行号
k, j, h, l (上,下,左,右)光标移动
gg, G光标移动到文件首、尾
0, $光标移动到行首、尾
nG行转跳,到n行
x, X删除光标后/前的字符
dd/ndd删除光标所在行/后n行
ndd从当前光标删除n行
v/ctrl+v使用h、j、k、l移动选择内容, 然后删除/编辑。其中ctrl+v是列模式, v为非列模式
u撤销
yy/nyy赋值当前行/n行
p/P所在位置下一行/上一行粘贴
r/R替换当前字符/当前行后的字符
/xxxx,?xxx从当前位置搜索,n/N分别向上/下
i, a光标前/后插入
I, A行首/尾插入
o, O光标所在行下/上创建一行
s, S删除光标后/所在当前行,从当前位置/行插入

末行状态

命令模式下输入(:)切换至末行模式; 两次ESC,Backspace或回车键切回命令模式

q/q!退出/强制退出
w写入
wq写入并退出
x同上
:s/old/new/光标所在行的第一个old替换为new
:s/old/new/g光标所在行的所有old替换为new
:%s/old/new/g当前文件的所有old替换为new
:%s/old/new/gc同上,但是每次替换需要用户确认
ctrl + u/d/f/b向下/上/前/后翻页
!shell 命令末行模式下执行shell命令

Vim配置文件

  • 用户级别配置文件 ~/.vimrc
  • 系统级别配置文件 /etc/vim/vimrc