vim使用指南
vim是什么
vim是一个文本编辑器,vim具有代码编译,补完及错误跳转等编程功能
vim的优势
可多级撤消
易用:vim可以运行于多个操作平台
语法加亮:有不同颜色
对vi完全兼容
vim操作指南
1 移动光标
命令 | 效果 |
---|
j | 向下 |
10j | 向下移动 10 行 |
k | 向上 |
h | 向左 |
l | 向右 |
0 | 到行首 |
^ | 到行首第一个字符,如果前面有空格的话 |
$ | 到行尾 |
gg | 快速到文件头 |
G | 快速到文件尾 |
5G | 跳转到第 5 行 |
2 复制
命令 | 效果 |
---|
yy | 复制一行 |
2yy | 向下复制2行 |
yw | 复制光标开始的一个单词 |
y$ | 复制光标到行尾 |
yfA | 复制光标到第一个大写A中间的内容 |
y4fA | 复制光标到第四个大写A中间的内容 |
3 剪切
命令 | 效果 |
---|
x | 向后剪切一个一个字符,如果是在行尾,则为向前剪切 |
5x | 剪切5个 |
xp | 非行尾交换两个字符 |
4 删除
命令 | 效果 |
---|
dd | 删除一行 |
3dd | 删除3行 |
dw | 删除一个单词 |
df" | 删除到出现的第一个双引号 |
d^ | 删除至行首 |
5 粘贴
命令 | 效果 |
---|
p | 粘贴复制或剪切的内容 |
2p | 将复制或剪切的内容粘贴2次 |
6 替换和撤销
命令 | 效果 |
---|
r+<待替换字母> | 将游标所在字母替换为指定字母 |
R | 连续替换,直到按下Esc |
cc | 替换整行,即删除游标所在行,并进入插入模式 |
cw | 替换一个单词,即删除一个单词,并进入插入模式 |
u{n} | 撤销一次或n次操作 |
U(大写) | 撤销当前行的所有修改 |
Ctrl+r | redo,即撤销undo的操作 |
7 退出编辑器
命令 | 效果 |
---|
wq | 保存当前文件并退出 |
wqa | 保存所有文件并退出 |
q! | 不保存,强制退出 |
qa! | 有多个文件被打开,同时退出 |
8 调整文本
命令 | 效果 |
---|
%s/$/sth/ | 在行尾追加sth |
%s/^M//g | 替换掉dos换行符,^M使用ctrl+v + Enter即可输入 |
:g/^\s$/d* | 删除空行以及只有空格的行 |
%s/#.*//g | 删除#之后的字符 |
ce | 使本行文本内容居中 |
ri | 使本行文本内容靠右 |
le | 使本行文本内容靠左 |
9 查找字符串
命令 | 效果 |
---|
n | 查找下一个匹配 |
N | 查找上一个匹配 |
3n | 查找下面第三个匹配 |