vim常用命令使用总结

 现在主要使用的是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.复制和删除操作的数据都留在剪切板里,所以粘贴操作时粘贴的数据是上一次复制和删除操作后的数据。

先到这里,接下来会总结区块选择、查找、替换等等的操作