vim编辑器中常用的命令(粗略整理)
简单整理了下比较常用的vim命令,如有纰漏欢迎指正
1 编辑
1.1 复制
键名 | 动作 |
---|
yy | 复制光标所在的这一行 |
4yy | 复制光标所在行的向下4行 |
1.2 剪切
vim 下d、x都是剪切命令。剪切完不粘贴就成删除了…
键名 | 动作 |
---|
dd | 剪切光标所在行 |
3dd | 剪切光标所在行的下3行 |
dw | 剪切当前单词 |
D | 从当前光表开始剪切直到行末 |
x/X | 剪切光标所在字符 (向前/向后) |
1.3 粘贴替换
键名 | 动作 |
---|
p | 粘贴 |
r | 替换一个字符 |
R | 替换光标以及后边的字符 |
u | 撤销 |
ctrl+r | 反撤销 |
2 翻页换行
键名 | 动作 |
---|
hjkl、方向键 | 移动光标 |
ctrl+f | 向下翻一页 |
ctrl+b | 向上翻一页 |
ctrl+u | 向上翻半页 |
ctrl+d | 向下翻半页 |
w | 移动光标到下个单词 |
b | 光标移动到上一个单词 |
v/V | 选中区域 |
20G | 移动到第20行 |
G | 快速回到最后一行 |
gg | 快速回到第一行 |
3 查找替换
键名 | 动作 |
---|
/ | 查找文件中的内容 |
n | 查找下一个 |
: s/目标内容/替换内容 | 替换行中首次出现的目标内容 |
:%s/目标内容/替换内容/g | 当前文件中所有内容的替换 |
:1,10s/目标/替换内容/g | 当前文件中指定行数的替换 |
常用其他命令
末行模式
键名 | 动作 |
---|
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
w | 仅保存文件 |
:q | 退出文件,没有修改 |
:q! | 放弃修改并退出文件 |
:wq | 保存并退出文件 |
:w | file1文件另存为file1 |
ZZ | 保存并退出文件 |
参考博文:
VIM总结之一:VIM编辑器常用命令详解