vim快捷键小结

先贴一张网上找来的vi/vim键盘图,感受不须要去刻意记这张图,在使用的过程中,慢慢就会掌握。目前我也是在一边使用一边摸索当中,对本身常常使用的一些快捷键作个小结。linux

1. 看代码翻页的时候我喜欢使用Ctrl + D(下翻半页)和Ctrl + U(上翻半页)来进行,若是要快速到整个文件的结尾,能够按shift + g,快速到整个文件的开始,连续按两次g便可,而后如果要跳转到指定的行数,好比第10行,能够按10gg或者10G的方式跳转。vim

2. 经常使用的插入操做,我比较喜欢用 i(在光标当前位置插入), o(在下一行插入,会自动对齐), a(在光标下一个字符插入), A(在行末位置插入)进行插入操做。spa

3. 经常使用的删除、剪切、复制、粘贴操做,删除单个字符的时候使用最多的确定是按 x,当须要删除一个单词的时候可使用 dw 剪切掉,须要删除一整行的时候按两下 d 便可,须要删除光标以后全部内容的时候要使用 shift + d 删除,删除多行是可使用数字加上dd的方式,好比要删除10行,能够按10dd来剪切掉,如果不知道几行,使用shift+V 并按j/k来选定须要删除的内容并按dd便可。说到d是剪切做用,那么y就是复制了,用法和d相似,差异就是剪切和复制的差异了。不管是剪切的仍是复制的,想要粘贴可使用p。 顺带提一下,在linux当中,有些时候可使用shift + insert 的方式粘贴,按Backspace不能删除的时候,能够尝试使用shift + delete的方式删除。终端

4. 光标的移动,上下左右分别是(kjhl),对于跳转到下一个单词的可使用w,回退到上一个单词可使用b,到行尾使用shift + 4($),到行首使用0或者 shift + 6(^),这两个的不一样在于,0 是回到行首,无论这行是否是从空白字符开始的,而 shift + 6(^) 则是回到该行的第一个非空白字符的位置。{ 则表示段首, } 表示段尾。方法

5. 有的时候代码对齐格式不对的时候千万不要一行一行去敲空格或者删除啊,vim仍是提供了块操做的,使用的方法就是 Ctrl + v 进去可视块模式,移动光标来选择操做的返回,这时候若是想要在选定的每一行前面加上两个空格im

只须要按 Ctrl + v ——》 选定范围 ——》 shift + i ——》 敲两次空格 ——》 按两次 esc 便可经验

同理想要删除的时候, 按 Ctrl + v ——》 选定范围 ——》 按一下 x ——》 按两次 esc 便可img

顺带提一下,在 linux 的终端界面也是可使用 vi 的操做方式的,只须要在终端打入 set -o vi 移动

而后再使用时就发现按esc 可使用kj来选择历史命令等等文件

几乎和 vi 里的操做保持一致。

记性有点不太好,写点东西老是感受写不全,先记录那么多,之后再作补充吧~~至于还有一些快捷键能够先参照上面那副vi/vim的键盘图。上述都是我的的一点小经验,有错误的请指出~谢谢。