Useful Vim Commands at Work
Frequently used Vim editing, searching, navigation, and configuration commands.
This English edition retains the original diagrams and examples for direct use.


Commands and examples
# vim 打开文件
vim file.c
# 输入i 就可以正常的操作,添加,删除等操作,通过上下左右进行移动光标;
# 显示行号
:set nu
# 跳转到xxx行号
:xxx
# 不要显示行号
:set no nu
# 1. 非编辑模式下
# 删除当前行,按下dd
# 删除多行,光标所在开始数,行数和d结合
# 删除4行,按下:4d
# 2. 编辑模式下:
# 删除范围
# 1. 采用行号为单位的复制
# yy 复制当前行
# p 在当前行下粘贴
# np 粘贴n次
# nyy 复制n行
# 2. Visual 模式下复制粘贴
# 按v进入可视模式,(大V是行可视化,小v是字符可视化,Ctrl+v 是块可视化)
# 按下ctrl , 通过上下左右进行选择区域,或者j,k,h,l选择范围
# 移动文件尾部G ,文件头部gg
# 按下p 粘贴
# 1. 方向性的有 ikhl
# 2. 移动到文件头 gg, 移动到尾部 G
# 3. 移动到行首
# 小写u 撤销
# 大写U 撤销对整行的操作
# Ctrl+r 即撤销的撤销
# Ctrl+f 向下翻一页
# Ctrl+b 向上翻一页
# 当然你使用PgUp PgDn 也行。
# 查找
# /abc abc为你要查找的字符串
# /^abc 以abc为行首的行
# /abc$ 以abc为行尾的行
# n 往后查找
# N 往前查找
# 跳转行号
# :n n为行号
# 当前文本中的admin 全部替换成 hywelstar
# :1,$s/admin/hywelstar/g
# :wq 保存并退出
# :q! 不保存并强制退出
# :w file 保存到file 文件去
# 按下ZZ 直接退出
Practical notes
Adapt the commands and configuration to the version, distribution, and target hardware being used.