vim编辑器,是真心强大,刚学的时候真是苦恼,连光标的上下左右都控制不好,现在已经可以完全脱离鼠标和上下左右键,真是快感十足,现在就来总结一下所学。
vim 编辑器下的三种模式: 命令模式,编辑模式, 命令行模式;直接上一张神作可以解释一切。
这张图片简单的描述了vim编辑器的三种模式。以及切换方式。
a: 在当前光标闪动位置之后的一个位置开始输入;
i: 在当前光标闪动位置开始输入;
o: 回车换行插入;
下面简单回忆一下在开发过程中在不同模式下经常使用的命令
命令模式下:
- a 光标闪动位置插入,A 行尾插入;
- i 当前闪动位置之后插入, I行首插入;
- o 向下另取一行插入 O 向上另取一行插入;
- x 向后删除一个字符 X向前删除一个字符;
- u撤销一步。
- home 键或者 ^ 跳至行首;
- end键或者$键跳至行位;
- yy复制一行 数字n+yy 从当前光标位置向下复制n行;
- p将复制的进行粘贴;
- dd删除一行,n+dd 从当前光标位置向下删除n行;
- 剪切:dd + p;
- d+home 删除到行首;
- d+end 删除到行尾;
- dw 删除一个词,光标要放在词首;
- yw 复制一个词;
- v模式
- 可以迅速选中每行的开头
- ctrl + v
- 向上或者下移动光标
- 把需要注释的行开头标记起来
- 按I
- 再插入你想要插入的
- 按esc。
编辑模式
- w 保存, w! 强制保存
- q 退出, q! 强制退出
- wq 保存并退出, wq! 强制保存并退出。
命令行模式
- !+ shell脚本命令 可以在使用vim的同时使用命令
- 查找 / n往下查找 N往上查找
- 替换 % s/1/5 每一行的第一个1被替换成5
% s/1/5/g 将文本中所有的1替换成5
2,3 s/5/1 把2 3 行所有的5都替换成1
补充: 在命令模式下 光标移动的快捷键 jkhl 分别对应上下左右。
目前为止我用的比较多的命令就是这些吧。偶尔使用的还有 在命令行模式下 打开多个页面 split ,在多页面之间的切换 ctrl+w。