vim相关 :
db删除前面的一个单词 de 删除后面的一个 前面可加数字表示删除多少个
d^ 删除前面的所有 d$删除后面的所有 此行中
vim 撤销 u 反撤销 ctrl r
p paste d delete y yanked拉粘贴 pdy
v 按字符选择
V按行选择
终端命令行下
ctrl a行首 ctrl e行末
ctrl u清除光标前的所有单词
ctrl k清除光标后的所有单词
vim列操作
删除列
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.d 删除。
插入列
插入操作的话稍有区别。例如我们在每一行前都插入"() ":
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。(一般是全部行 直接G到最下面一行)
3.SHIFT+i(I) 输入要插入的内容。
4.ESC 按两次,会在每行的选定的区域出现插入的内容。
:25 光标跳到第25行
如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。
kjhl上下左右
0数字行首
$行尾
gg 文件首行
G 文件最下面一行
o 当前行下面再开一行
O当前行上面
5dd 删除后五行
nx 删除光标后n个
nX删除光标前n个
3yy 复制三行
p 粘贴
v字符模式 选择 y复制 p粘贴
ctrl v块模式 同上
shift v行模式
:%s/xx/xxx/g 全部替换
ggVG 全选
yaw 复制光标在的单词 y yanked aw a word
daw 删除光标在的单词 d delte a word
db 删除光标所在单词的前部分 b before
dw 删除光标所在单词的后部分 不过可以直接使用daw 直接删除当前光标的单词 方便快捷
vim 查找 :/ 查找 n向下 N 向上
正常模式下 鼠标所在的单词 shift+* 就会完全查找 n下一个 N上一个
完全查找 tes test则不会包含 匹配查找 tes 那么test也会输出
/\<tes\> 也是完全查找
grep -w tes 也是完全查找
:wq -- 保存并退出。
ZZ -- 保存并退出。
:x -- 保存并退出。
vim 选中多行
V(大写V) 选中当前行 j向下选中行 k向上选中行 2j选中向下的两行 2k选中向上的两行
vim添加多行注释
1 用上面的vim选中多行方式 选中行直接 ⌘ + / 注释 取消注释 直接在选中 ⌘+/
2 :12,43s/^/#/ 在12行到43行的开头添加# 如果是/ 需要转意 \/ \/ 取消注释 :12,34s/#// 其实本质是替换
如果是确定第几行到第几行需要注释 直接使用第二种比较方便 :12,34s/^/\/\//