vim常用快捷键

1.vim简介

Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器之一。vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。

2.vim的使用

在终端(terminal)中,输入 vim 进入vim。vim有两种形式:命令(命令模式)和编辑(编辑模式),一般默认情况下vim是进入命令模式。切换命令和编辑模式的方法是:
在键盘上按下 i 这时在vim底部会出现insert,表示进入了编辑模式,在这种模式下用户可以进行写操作。
在编辑模式时,可以在键盘上按下 Esc 进入命令模式。用户可以进行使用vim命令进行操作。保存和退出编辑时需要在命令模式下执行。

2.1 vim的保存退出命令

1
2
3
4
:w  表示保存文件的内容并退出vim   
:q  表示退出退出文件并退出vim  
:wq 表示保存并退出文件并退出vim 
:!q 表示不保存文件并退出vim

注:命令中的不要忽略

2.2 vim的辅助显示命令

1
2
:syntax on 来实现代码的高亮
:set number 来实现vim左侧的行号显示。

注:的是无论是 :set number 或是 :syntax on 只针对本次操作

针对vim编辑器进行行号及高量

若想使用vim打开所有的软件都进行代码高亮和行号显示可以对.vimrc文件进行修改。

1
2
3
4
5
1. vim ~/.vimrc 
2. 打开后进入编辑模式输入以下两行内容,如果自己想要添加其他代码提示信息,只需要在末尾追加即可
set number
:syntax on
3. 切换到命令模式输入:wq,保存退出。

2.3 vim文本操作常用命令

光标移动

vim中光标的移动不仅可以用方向键进行上下左右的方式移动,还在命令模式下用以下字母进行光标位置的移动

H 左 
J 下
K 上
L 右 

单词跳转

在vim中如果想要一个单词一个单词的方式来移动光标的下一个位置,在命令模式下用以下字母进行光标位置的移动

w  跳转到下一个单词
b  跳转到上一个单词

翻页操作

在vim中可以用键盘上得PageUpPageDown来进行翻页,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 国际 转载请保留原文链接及作者。