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 设置所有的环境变量
anytime you feel the pain.hey,refrain.don't carry the world upon your shoulders