先贴一张网上找来的vi/vim键盘图,感觉不需要去刻意记这张图,在使用的过程当中,慢慢就会掌握。目前我也是在一边使用一边摸索当中,对自己经常使用的一些快捷键做个小结。
1. 看代码翻页的时候我喜欢使用Ctrl + D(下翻半页)和Ctrl + U(上翻半页)来进行,如果要快速到整个文件的结尾,可以按shift + g,快速到整个文件的开始,连续按两次g即可,然后若是要跳转到指定的行数,比如第10行,可以按10gg或者10G的方式跳转。
2. 常用的插入操作,我比较喜欢用 i(在光标当前位置插入), o(在下一行插入,会自动对齐), a(在光标下一个字符插入), A(在行末位置插入)进行插入操作。
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 进去可视块模式,移动光标来选择操作的返回,这时候如果想要在选定的每一行前面加上两个空格
只需要按 Ctrl + v ——》 选定范围 ——》 shift + i ——》 敲两次空格 ——》 按两次 esc 即可
同理想要删除的时候, 按 Ctrl + v ——》 选定范围 ——》 按一下 x ——》 按两次 esc 即可
顺带提一下,在 linux 的终端界面也是可以使用 vi 的操作方式的,只需要在终端打入 set -o vi
然后再使用时就发现按esc 可以使用kj来选择历史命令等等
几乎和 vi 里的操作保持一致。
记性有点不太好,写点东西总是感觉写不全,先记录那么多,以后再做补充吧~~至于还有一些快捷键可以先参照上面那副vi/vim的键盘图。上述都是个人的一点小经验,有错误的请指出~谢谢。