vim下的复制粘贴

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:15   1846   0
不知道大家在使用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

注意了:命令可以与光标移动一起用哦。


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP