Skip to content

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.

Reference diagram 1

Reference diagram 2

Commands and examples

ctags -R
# 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.