由于自己没有学过如何使用vim,闹出了不少烦心的错误,
故去学习了怎么用vim,然后发现vim好用就是难学
先将一些本人会用vim基本知识作为整理与学习用:
vi分为普通模式与插入模式
普通模式就是命令什么的
插入模式就是正常的文本编辑
普通模式
简单命令
i —— 插入模式. 按ESC键返回普通模式
x——删除光标所在的字符
:wq——保存退出(:w 保存,:q 退出)
:q!→ 退出但不保存,使用:qa!,即使在缓存中还有已经修改的也会退出。
dd——删除当前行
p——粘贴
hjkl——基本的光标移动 (←↓↑→), hj按行移动。
:help<command>——显示关于<command>的帮助,可以使用help不带<command>获得常规帮助。
取消/恢复
u——撤回前一步
Ctrl加R——恢复撤回的一步
重复工作
.(点)——会重做最后一个命令,
N<命令> ——会重做这个命令N次.N指的是数字,比如3.就会重做3个最后一个命令
简单跳
0—— 跳到第一列
^—— 跳到本行第一个非空字符
$—— 跳到本行末尾
g_—— 跳到本行最后一个非空字符
/pattern—— 搜索pattern
跳行
NG→ 跳到第N行
gg→ 是1G的快捷方式 - 跳到文件的开始
G→ 跳到最后一行
单词跳
默认,单词是有字母和下划线组成。单词就是由空格分隔的。
只考虑单词,就使用大写的字符:
w—— 跳到下一个单词的开头,
e——跳到这个单词的末尾.
高效率跳
%——跳到对应的(, (, [ 处.
*(对比#) —— 跳到当前光标的下一个(上一个) 相同单词的地方
类似于unbantu tab按键
ctrl加p ——类似于unbantu tab按键
注释
1)添加批量注释
ctrl+v 进入矩形选择模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I(shift+i),再插入注释符,比如"#",再按Esc,就会全部注释了。
2)批量去掉注释
ctrl+v进入列编辑模式,横向选中列的个数(如"#"注释符号,需要选中两列),然后按d, 就会删除注释符号。