vim 常用操作

移动光标的方法

0/Home: 当前行最前面字符
$/End: 当前行最后面字符
G: 移动到文件最后一行
gg: 移动到文件第一行
nG: n为具体的数字,意思为移动到第几行

查找

/word: 在文件中往下查找名为word的字符串
?word: 在文件中往上查找名为word的字符串
n: 重复上一个查找的操作
N: 与n反向
/word与n/N 经常要搭配使用

替换

:n1,n2s/word1/word2/g   在n1到n2行查找 Word1这个单词,并将其替换为word2
:1,$s/word1/word2/g     在第一行到最后一行查找 Word1这个单词,并将其替换为word2
:1,$s/word1/word2/gc    在替换每个单词前,询问该位置是否进行替换

删除、复制与粘贴

dd: 删除光标所在的那一行
ndd: 删除光标所在的向下n行
d1G: 删除光标所在行到第一行
dG: 删除光标所在行到最后一行

yy: 复制光标所在的行
nyy: 复制光标所在的往下n行
y1G: 复制光标所在的行到第一行
yG: 复制光标所在的行到最后一行

p: 将已复制的数据从光标的下一行开始粘贴
P: 在光标所在行开始粘贴

J: 将光标所在行与下一行合并为同一行
u: 恢复前一个操作
[ctrl]+r: 重做上一个操作,和u 配合使用
. 重复前一个操作

多文件编辑

vim 同时打开两个文件
在第一个文件上选择复制的地方
:n 来到第二个文件
p 粘贴
:q 来保存

多窗口功能

:sp filename   打开另一个文件做对比,如果没有filename 则打开一模一样的一个
在窗口间切换: ctrl+w

环境设置与记录

 vim ~/.viminfo 记录所有的日志
 vim ~/.vimrc   设置所有的环境变量
原文地址:https://www.cnblogs.com/gaoss/p/10020411.html