现在主要使用的是linux C编程,所以vim的操作避免不了,刚从windows中的编程习惯切换过来的时候真的使用十分十分不顺手,但是等习惯这些操作以后简直不要太爽,但但但最重要的是还是要经常使用,不然一段时间以后也会生疏了,故写一篇博文总结之并分享之,嘻嘻嘻嘻。
首先说一下下面这些命令都是在命令状态下进行,加入处于插入模式,可以按[Esc]退出该模式进入命令模式。
光标移动
h或向左箭头(<-) 光标向左移动一个字符
nh或者n<- 光标向左移动n个字符
l或向右箭头(->) 光标向右移动一个字符
nl或者n-> 光标向右移动n个字符
j或向下箭头(↓) 光标向下移动一个字符
nj或者n ↓ 光标向下移动n个字符
k或向上箭头(↑) 光标向上移动一个字符
nk或者n ↑ 光标向上移动n个字符
注:输入数字的时候不要使用小键盘,不然会直接进入插入模式
滚屏
Ctrl + f 向下移动一页,相当于[PgDn]
Ctrl + b 向上移动一页,相当于[PgUp]
Ctrl + d 向下移动半页
Ctrl + u 向上移动半页
Ctrl + e 向下一行
Ctrl + y 向上一行
删除 复制 粘贴 撤销
x 向后删除一个字符,相当于[Del]
nx 向后删除n个字符
X 向前删除一个字符
nX 向前删除n个字符
dd 删除光标所在那一行
ndd 删除光标所在行往下n行
yy 复制光标所在行
nyy 复制光标所在行往下n行
d1G 删除光标所在行的到第一行的数据
dG 删除光标所在行的到最后一行的数据
y1G 复制光标所在行的到第一行的数据
yG 复制光标所在行的到最后一行的数据
d$ 删除光标所在处到该行最后一个字符
d0(0为数字0)删除光标所在处到该行的第一个字符
y$ 复制光标所在处到该行最后一个字符
y0(0为数字0)复制光标所在处到该行的第一个字符
p(小写) 将剪切板(复制or删除)的数据粘贴在光标的下一行
P(大写) 将剪切板(复制or删除)的数据粘贴在光标的上一行
J 将光标所在行与下一行结合成一行,两行之间有空格隔开
u 撤销
Ctrl + r 撤销的撤销
注:1.shift + 某小写字母 = 大写字母,如:shift + g = G;
2.复制和删除操作的数据都留在剪切板里,所以粘贴操作时粘贴的数据是上一次复制和删除操作后的数据。
先到这里,接下来会总结区块选择、查找、替换等等的操作!