vim常用快捷键
1.vim简介
Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器之一。vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。
2.vim的使用
在终端(terminal)中,输入 vim 进入vim。vim有两种形式:命令(命令模式)和编辑(编辑模式),一般默认情况下vim是进入命令模式。切换命令和编辑模式的方法是:
在键盘上按下 i 这时在vim底部会出现insert,表示进入了编辑模式,在这种模式下用户可以进行写操作。
在编辑模式时,可以在键盘上按下 Esc 进入命令模式。用户可以进行使用vim命令进行操作。保存和退出编辑时需要在命令模式下执行。
2.1 vim的保存退出命令
1 | :w 表示保存文件的内容并退出vim |
注:命令中的:不要忽略
2.2 vim的辅助显示命令
1 | :syntax on 来实现代码的高亮 |
注:的是无论是 :set number 或是 :syntax on 只针对本次操作
针对vim编辑器进行行号及高量
若想使用vim打开所有的软件都进行代码高亮和行号显示可以对.vimrc文件进行修改。
1 | 1. vim ~/.vimrc |
2.3 vim文本操作常用命令
光标移动
vim中光标的移动不仅可以用方向键进行上下左右的方式移动,还在命令模式下用以下字母进行光标位置的移动
H 左
J 下
K 上
L 右
单词跳转
在vim中如果想要一个单词一个单词的方式来移动光标的下一个位置,在命令模式下用以下字母进行光标位置的移动
w 跳转到下一个单词
b 跳转到上一个单词
翻页操作
在vim中可以用键盘上得PageUp和PageDown来进行翻页,vim中还支持其他指令翻页
Crtl+F 进行向下翻页
Crtl+B 进行向上翻页
快速行跳转
在vim中可以用以下几种方式跳转到具体某一行
数字+GG 跳转到数字行 25gg 表示跳转到第25行
数字+J 向下多少行 25j 向下跳转25行
数字+K 向上多少行 24j 向下跳转24行
注:取消上述操作按Esc键即可取消
:+数字 跳转到数字行 :25 表示跳转到第25行
字符串查找
在vim中,查找某个固定的字符串、单词的操作具体如下
1./字符串+Enter 所有相同的字符串都将高亮起来,
2.按 N 查找下一个字符串的位置,
3.按Shift+N 查找上一个字符串的位置。
4.找到相应字符串的位置后需要按 Esc 退出命令模式,再按 i 进入编辑模式,进行代 码的编辑。
复制与粘贴操作
在vim中,复制行的操作具体如下,在命令模式下
YY 表示复制当前行的操作,复制后会自动进入了编辑模式,
Y数字Y 表示删除当前向下数字行的操作 Y5Y 从光标所示行向下复制5行
P 表示粘贴已经复制好的内容
删除行操作
在vim中,进行删除的操作具体如下,在命令模式下
CC 表示删除当前一整行的操作,删除后会自动进入了编辑模式,
C数字C 表示删除当前向下数字行的操作 C5C 从光标所示行向下删除5行
注:如果删错了代码的话需要先按 Esc 退出到命令模式,然后按U(表示undo)即可恢复到删除前。CC命令其实是剪切的命令,不是直接删除,内存中仍有一份备份,可以在命令模式下用 P 来粘贴剪切好的代码,如果想撤销粘贴的操作按 U 即可撤销掉。
删除指定范围操
在vim中,如果想要删除标号a-标号b之间的代码,在命令模式下如下操作。
1.按 V 进入VISUAL模式,类似于光标做选择一样,
2.按 J 或者 K 来进行代码向下向上的选中,
3.按 C 剪切选中的代码部分,
注:如果删除错误的话可以按下 P 粘贴回代码。复制的功能是通过YY按键来实现的,复制了当前的一行。
代码补全操作
vim中自带代码补全的功能,
Ctrl+N 自动补全之前出现过的代码,
注:vim中自带代码补全的功能,功能不够完善可以通过的第三方插件管理来实现代码的自动补全。vim plug就是vim比较重要的插件管理,可以自行在网上查找一下。
本文标题:vim常用快捷键
发布时间:2019年03月15日 - 20:11
最后更新:2021年08月22日 - 09:32
原始链接:https://hyw-zero.github.io/2019/03/16/vim%E4%BD%BF%E7%94%A8%E6%80%BB%E7%BB%93/
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。