vim下的复制粘贴

时间:2021-11-16 14:36:27
不知道大家在使用vim时有没有遇到这种情况,就是从windows复制粘贴到Linux下的vim时,代码的排版会很乱,然后出现各种乱码,比如每一行后面会多出一个“^M”,或者
windows下的空格在Linux下变成“?”,还有“$1”组合会变成“()”,这曾让我无比困恼,特别是在移植最小系统的时候,简直爆炸,不过现在:

进入vim文本之后,在命令模式,输入“:set paste”  进入复制粘贴模式   然后复制我们的代码,在vim中右键粘贴,这时候你复制的代码就会刷刷刷的自动排好版了,这里要注意“i”,他有可能乱入你的代码文本哦
然后输入“:set nopaste” 退出复制粘贴模式。
现在想想以前的操作真的是low,为了纪念我逝去的青春,我决定再记录一些常用的快捷键:
dd :删除一行,p:粘贴
u :撤销上一次操作
A:在行末插入
o:在当前行的下面一行另起一行,并变为插入模式
O:在当前行的上面一行另起一行,并变为插入模式
yy:拷贝当前行,p:粘贴
gg:到第一行
G:到最后一行
%:匹配任意括号移动
*/#:匹配光标当前所在单词
删除包含xxx字符串的行: :g/xxx/d
删除空行: :%s/^\n$//g
注意了:命令可以与光标移动一起用哦。