文章目录
前言
作为一名Linux的使用者,必须熟练掌握Linux中至少一款文本编辑器的用法。对文本编辑器的功能(如查找、剪切和粘贴)了解越多,对你越有帮助。
Vim是由 vi 发展演变过来的文本编辑器。其使用简单、功能强大,并且是Linux众多发行版的默认文本编辑器。
闲话不多说,直接进入正文!
一、Vim中的三种工作模式(一般模式、编辑模式、指令模式)
1.1、一般模式:
以vi打开一个文件时,默认处于一般模式。此模式下, 可使用(上、下、左、右键)或(h、j、k、l)移动光标的位置(后者更方便),还可以对文件内容进行复制、粘贴、替换、删除等操作。
按键 | 功能描述 |
---|---|
yy | 复制光标当前一行 |
nyy | 复制一段(从当前光标所在行复制n行) |
p | 粘贴 |
u | 撤销上一步 |
dd | 删除光标当前行 |
ndd | 删除光标后n行(包括当前行) |
x | 剪切一个字母 |
光标移动 | |
^ | 移动到行头 |
$ | 移动到行尾 |
gg | 移动到页头 |
shift g | 移动到页尾 |
h | 同左键 |
j | 同上键 |
k | 同下键 |
l | 同右键 |
w | 移动到下一个单词的单词首 |
e | 移动到下一个单词的单词尾 |
b | 移动到上一个单词的单词首 |
1.2、编辑模式:
在一般模式中可以进行删除、复制、粘贴等动作,但无法编辑文件的内容。需要在按下【i、a、o】等任何一个字母后才会进入编辑模式。
注:通常在Linux中,按下这些按键后,在屏幕的左下方会出现『INSERT或 REPLACE』的字样,此时才可以进行编辑。如果要回到一般模式, 需要按下 『Esc』这个按键即可退出编辑模式。
1.2.1 进入编辑模式
在编辑模式下,vim可以对文件执行写操作,类似于在Windows系统的文档中输入内容。
按键 | 功能描述 |
---|---|
i | 当前光标前 |
a | 当前光标后 |
o | 当前光标行的下一行 |
1.2.2 退出编辑模式
按【ESC】键,退出编辑模式,进入一般模式。
1.3、命令模式:
用于对文件中的指定内容执行保存、查找或替换等操作。
在一般模式中,输入【:或 / 】,即可将光标移动到最下面那一行,进入命令模式。
按键 | 功能描述 |
---|---|
:w | 保存 |
:q | 退出 |
:noh | 取消高亮显示 |
:set nu | 显示行号 |
:set nonu | 关闭行号 |
文本查找 | |
/查找的词 | n 查找下一个,N 往上查找 |
* | 快速定位查找当前词 |
文本替换 | |
r | 替换光标所在位置的字符 |
R | 从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按【ESC】结束 |
:1,$s;old;new;gc | 将文本中old字符替换为new字符 |
二、模式间的转换:
注:模式间的转换,只能通过一般模式进行桥接,即无法直接由编辑模式进入命令模式,反之亦然。
三、Visual模式【进阶】
按【v】进入visual模式:
按键 | 功能描述 |
---|---|
viw | 选中当前词 |
ctrl v | 多行编辑 |