vim功能汇总

vim复制到系统剪切板

用vim复制到系统其他处似乎是个永远的隔阂,现在只需要装一个vim-gnome就可以完美解决该问题。
先看看系统支持不支持复制到粘贴板:vim --version | grep "clipboard"

+clipboard         +jumplist          +persistent_undo   +virtualedit
-ebcdic            +mouseshape        +statusline        +xterm_clipboard

如果clipboard前是+号则代表支持,如果是减号则需要安装vim-gnome

sudo apt-get install vim-gnome

安装完毕再次查看clipboard前应该是加号了。
下面进入vim后,用视图模式选取你要复制的文字,最后输入"+y,这样你就可以在vim外粘贴了。

vim打开多个文件

打开多个文件:
1.vim还没有启动的时候:
在终端里输入
vim file1 file2 … filen便可以打开所有想要打开的文件
2.vim已经启动
输入
:open file
可以再打开一个文件,并且此时vim里会显示出file文件的内容。file是文件路径

:n 编辑下个文件
:N 编辑上个文件

3.分割窗口
输入sp: “要打开的文件路径”
分割窗口切换:ctrl+w+j, ctrl+w+k

删除空白行和空格

{
	"id":1,//主键id,必传
	"groupName":"",//分组名称,唯一
	"description":"",//分组描述
     "parentId": "0",//一级目录则为0,子级目录填写相应目录的id
"level": "1",//一级目录则为1,子级目录依次类推
	"modifyBy":"",//修改人
}

针对以上代码,我需要删除双斜杠后的注释,再删除所有的换行符,空格,空白行。
先删去注释::%s/\/\/.*//g

{
	"id":1,
	"groupName":"",
	"description":"",
     "parentId": "0",
"level": "1",
	"modifyBy":"",
}

再删去换行符::%s/\n//g

{	"id":1,	"groupName":"",	"description":"",     "parentId": "0","level": "1",	"modifyBy":"",}

最后删除空格::%s/\s//g

{"id":1,"groupName":"","description":"","parentId":"0","level":"1","modifyBy":"",}

批量添加#注释

ctrl+v 块编辑,选择要注释的行

I
#
esc*2

复制时不自动注释

vim在粘贴内容的时候,如果遇到以#开始的注释行,会自动将后续的所有行进行注释set paste。也许这个功能在某些情况下是很 有用的,但很多时候是不需要的,需要取消这个默认的功能,在粘贴前输入 :set paste

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值