Vim 简单命令
打开 文件 vim xxx.js
保存 :w 退出 :q 保存退出 :wq 强制退出:q!
撤销 u
回退 ctrl + r 可以在多个撤销回退之间操作
删除. 单个 x 一行 Dd 删除一个单词 dw 删除3个单词 3dw
设置行号 : :set number
打开 新tab :tabnew xx.html
切换 bn bp
查找 /
最后一行 shift +g 《》 G
第一行 gg
跳转到 第 n行 ngg
%s/\r//g 去掉 ^m
%s/\t/\ 替换空格
dd:剪切当前行
4 ndd:n表示大于1的数字,剪切n行
yy:复制当前行
nyy:n表示大于1的数字,复制n行
P 粘贴
ctrl z 退出到终端 fg 1、2、3 跳转vim打开的文件(打开多个文件时)
$ npm -g install js-beautify
$ js-beautify foo.js
:%s/\\r//g : 删除DOS方式的回车^M
:%s= *$== : 删除行尾空白
:%s/ *$// 去掉行尾的所有空格。
:%s/\t/ /g tab替换成空格。批量替换
vimgrep /pattern/ % 在当前打开文件中查找
vimgrep /pattern/ * 在当前目录下查找所有
vimgrep /pattern/ ** 在当前目录及子目录下查找所有
vimgrep /pattern/ *.c 查找当前目录下所有.c文件
vimgrep /pattern/ **/* 只查找子目录
brew install vim --with-lua --with-override-system-vim vim 升级
批量注释
ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I(shift+i),再插入注释符,比如"//",再按Esc,就会全部注释了
ctrl+v 选择 shiit+i // esc
批量去掉注释
ctrl+v,进入列编辑模式,横向选中列的个数(如"//"注释符号,需要选中两列),然后按d, 就会删除注释符号
删除列
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.d 删除。
插入列
插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.SHIFT+i(I) 输入要插入的内容。
4.ESC 按两次,会在每行的选定的区域出现插入的内容。
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
在命令后面加上一个字母c就可以实现确认操作,即:s/vivian/sky/gc