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