vim!告别鼠标和触摸板,让你的双手专心的留在键盘上[未完]

vim从懵懂入坑到生无可恋

mengbiboyi

曾经,作为一名前端,也许不用太多在意去刻意的玩bash/shell什么的,毕竟之前的前端不会涉及这方面的需求。

随着node的流行,随着git的流行,各种模块管理器、任务管理器、打包工具的盛行,前端渐渐的也开始接触命令行一类的东西。
在使用git处理文件冲突的时候,如果不是用GUI的话,那么就需要使用vim打开冲突的文件进行解决了。


vim有3种模式,但常见的也只有两种,即Insert模式和Normal模式
其中

  • Insert模式是我们正常的可以输入文本的状态
  • Normal模式是输入命令的状态

    模式切换

    进入Insert模式:
  • 按下I键,即:在当前字符前插入文本
  • 按下shift+I,即:在当前行前插入文本
  • 按下A键,即:在当前字符后追加文本
  • 按下shift+A,即:在当前行后追加文本
    进入Normal模式(退出Insert模式):
  • 按下esc

    快捷键

    vim的快捷键基本是在Normal模式下才起作用(废话!Insert模式输快捷键就是输入文本)

光标操作

键位 效果 shift+当前键位时的效果 数字键+当前键位时的效果
H 光标左移 光标移到到当前屏幕第一行 光标移到到当前屏幕第n行
J 光标下移 合并当前行及下一行
K 光标上移
L 光标右移 光标移动到当前屏幕最后一行
w 光标向后移动到单词头部 光标移动到下一句文本头部
B 光标向前移动到单词头部 光标移动到上一句文本头部
E 光标向后移动到单词尾部 光标移动到当前句或者下一句文本尾部
^ 移动光标到行首
$ 移动光标到行尾
ctrl+F 下一页
ctrl+B 上一页
G 移动到末行 移动到第n行
G+G 移动到首行
) 移动到下一句
( 移动到上一句