Vim大法
Vim的精髓在于命令键的组合,全键盘的操作,可以使你手不离开键盘输入区域即可完成所有的操作,想想都是一种炫酷的体验,b格很高~
Vim作为Linux上一款强大的开源编辑器,相对于IDE最大的特点就是轻巧,不会卡顿,在windows平台上,比如 sublime text、vs code 、atom 等也都不错
下面进入正题:
Vim常用的几种模式:
·普通模式:vim启动后的默认模式,用来进行命令操作
·插入模式:按 i进入,进行文本编辑
·命令行模式:例如执行命令(:键),搜索(/和?键)或者过滤命令(!键)
Vim的骚操作:
插入模式下:
i---在当前光标下进行插入
I---在行首插入
A---在行末插入
a---在光标下插入编辑
o---在当前行后插入一个新行
O---在当前行前插入一个新行
普通模式下:
h-j-k-l ---> 上-下-左-右
感觉很奇葩,听说是vim的创始人的键盘跟我们现在的传统键盘不一样~
至于为什么不用方向键来控制,可能是为了减少手指的移动吧~
保存文本:
从普通模式输入
:wq---保存并退出文档
:wq!---强制保存并退出
:w <路径>---另存为
使用 ZZ退出更为便捷
删除文本:
x---删除游标所在字符
X---删除游标所在前一个字符
dd---删除正行
dw---删除一个单词(不适用于中文)
d$/D---删除至行尾
d^---删除至行首
dG---删除至文档结尾处
5dd---一次删除五行
Vim的重复命令:
N<command>
10x---删除十个连续字符
3dd---删除三行文本
Vim的行间跳转:
nG---游标移动到第n行
gg---游标移动到第一行
G---游标移动到最后一行
Vim的行内跳转:
w---到下一个单词的开头
e---到当前单词的结尾
b---到前一个单词的开头
ge---到前一个单词的结尾
0---到行头
$---到行位
f<单词>---向后搜索第一个匹配项
F<单词>---向前搜索第一个匹配项
复制、粘贴、剪切:
y---进行复制
yy---复制整行
p---粘贴到光标后(下)
P---粘贴到光标前(上)
对于剪切,其实dd这个删除命令就是剪切,vim的删除并未直接删除,而是放到了缓冲区中,用p进行粘贴;u可进行撤销,ctrl+r 可进行 恢复撤销操作