文章目录
前言
作为一名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系统的文档中输入内容。
1.2.2 退出编辑模式
按【ESC】键,退出编辑模式,进入一般模式。
1.3、命令模式:
用于对文件中的指定内容执行保存、查找或替换等操作。
在一般模式中,输入【:或 / 】,即可将光标移动到最下面那一行,进入命令模式。
二、模式间的转换:
注:模式间的转换,只能通过一般模式进行桥接,即无法直接由编辑模式进入命令模式,反之亦然。
三、Visual模式【进阶】
按【v】进入visual模式: