VIM常见快捷键不完全大全

VIM是一个跨平台(包括Windows和UNIX)开源文本编辑器,经过再配置也具有多种代码编译等各种复杂功能,前身是文本编辑器VI。VIM能够和Shell无缝链接,帮助我们顺利完成工作目标。本文测试系统环境是Linux Mint 18.3 Sylvia。

VIM下操作主要是键盘操作,使用快捷键能够让我们操作变得更有效率,本文推荐使用键盘对VIM进行操作。下文将对VIM常见快捷键加以介绍。

VIM自带多种操作模式,分为2大类,分别是基本模式和派生模式。派生模式本文不再详加介绍,具体操作方法请参考其他资料进行学习。

基本模式有6种,常用类型有普通、插入、选择和命令模式4种。

本文操作从创建一个空文件test.txt开始。请注意Esc按键是不同模式切换按键。

#创建新文件test.txt
minmin@linux-mint ~ $ vim test.txt
#测试文本如下
#直接复制到文本编辑器
ABCDEFG
1234567890

Hi Tom

The quick fox jump over the lazy dog.

该操作同时会进入普通模式,普通模式下可以进行不同方向移动光标等操作。

普通模式下可以进行光标移动、查找、替换、删除、更改撤销和恢复等操作。详细介绍请看下文,需要注意部分快捷键命令字符不显示,部分命令有更详细提示。

注意:和Windows记事本、Word等软件操作不同,一般情况下,使用上述软件打开文件后即可进行编辑操作,和VIM有所不同,VIM需要进入插入模式才可以进行

普通模式快捷键方向键有小键盘方向键和hjkl,hjkl分别代表左下右上四个方向,每次移动1个字符或1行。Ctrl+J等价于j,Ctrl+P等价于k。

w和b键以一个单词为单位移动,w键向后,b键向前。当输入3B和3W键分别代表向前移动3个单词和向后移动3个单词,到头或尾部后不再移动。

注意:输入3B或3W等快捷键不会显示出来

$^两个快捷键在当前行移动头尾部切换,$移动至当前行尾部,^移动至当前行头部。

gg快捷键移动至文件头部(即文件第一个字符),Shift+g(区分大小写)移动至文件最后一行头部,该命令等价于快捷键G(大写)。

()[]{}都可以快速移动,[[ ]] [] ][ 都有不同定义,和上文2种快捷键类型类似,请在键盘中实际练习一下,本文不再详细介绍。

x删除当前一个字符,2x则删除2个字符。以此类推,d键和其他组合键删除多个字符,例如dd删除当前行。d0(数字)删除光标前所在行全部字符,d$删除当前行等等。快捷键delete删除光标末尾字符。

3dd表示删除光标所在下行3行。

插入操作可以按字母i或a键进入插入(或编辑)模式。区别在于i键在光标所在字符前插入字符,a键在光标所在字符后插入字符。I键在当前行头部插入字符,A键在当前行尾部插入字符。小写字母o在当前光标所在行下新增一行并插入字符,大写字母O在当前光标所在行上新增一行并插入字符。

按r键进入插入模式,可以替换光标所在字符,因此每次操作只能替换1个字符。R进入替换模式,可一次替换多个字符。

Y键是单个字符复制,快捷键YY(不区分大小写)可以复制当前行到缓冲区(等待复制等操作)。p(小写)在当前光标下一行复制缓冲区字符,P(大写)在当前光标上一行复制缓冲区字符。

进行以上插入操作时,也会进入插入模式,我们大部分操作均在该模式下完成。

u(小写)和Ctrl+R是互逆操作,u键撤销更改,Ctrl+R是u快捷键你操作。

: / ? 等字符可以进入命令模式模式。

/待查找字符 和 ?待查找字符 均是在光标所在位置向下查找目标字符,本例待查找字符是“待查找字符”。待查找字符输入完毕后,按Esc切换到普通模式,n和N分别代表向上和向下全文重复查找。

:%s /原字符 /待替换字符 只进行一次替换。:%s /原字符 /待替换字符 /g 进行多次替换(全文替换)。

v和V进入逐字个逐行可视模式,可进行多字符或多行操作,配合d(Delete)键可以进行删除操作。~单个字符切换大小写,cc也可以进行行删除操作。

下面介绍退出相关命令。

:w保存文件,:q退出文件,文件被修改使用:!q强制退出不保存。:wq保存并退出文件。大写ZZ等价于:wq,ZQ等价于:q!。

更详细操作文档请看VIM官方文档。https://vim.sourceforge.io/docs.php

猜你喜欢

转载自my.oschina.net/u/1011130/blog/1593138
今日推荐