Linux笔记:Vim编辑器基本操作笔记
vim是ubuntu中的编辑器,在查看或者修改文件时,我们经常要用到。在windows系统下,我们习惯使用鼠标和键盘来查看、修改文件,但是熟悉Vim的人,可以在vim中结合大量的指令来只使用键盘来查看、修改文件。但是对于我们大多数人,可能仅仅需要熟悉常用的指令能够解决我们的实际问题、满足我们的需要即可。我个人感觉Vim相当于是一个默认只读的编辑器,这和word等默认具有读写权限不同。我们主要是使用Vim的普通模式和插入模式,下面是Vim的一些常用指令,使用这些指令可以让我们在安装软件、配置环境变量等过程中查看、修改文件。
(1)启动和退出
启动Vim,直接输入 vim
或vim 文件名
即可,如果这个文件不存在就会新建。如果要打开特定路径下的文件,可以使用vim 路径/文件名
的方式,这里的路径需要根据当前所在的目录进行判断,如果是在当前目录的子目录,可以直接使用相对路径。
退出Vim,使用三个指令::q
、:q!
、 :w
,这三个指令分别用于退出、强制不保存修改并退出、保存修改,也可以将指令结合在一起,使用:wq
保存修改并退出。
(2)普通模式
Vim启动后的默认模式便是普通模式,这种模式下只能查看、复制等不更改内容的操作。最简单的查看便是使用键盘的上下左右箭头,但是Vim也支持使用hjkl分别进行左下上右移动。如果要打开vim中的行号,使用:set number
;如何要取消显示行号,使用:set nonumber
,然后回车。
其他查看操作包括:
命令 | 功能 |
---|---|
w | 移动到下一个单词的开头 |
b | 移动到上一个单词的开头 |
e | 移动到下一个单词的结尾 |
0 | 移动到行首 |
$ | 移动到行尾 |
gg | 移动到文件开头 |
G | 移动到文件结尾 |
10G | 移动到文件第10行 |
此外,普通模式还可以复制、粘贴和删除,主要使用以下命令:
命令 | 功能 |
---|---|
yy | 复制当前行 |
10yy | 复制光标所在行及其下面 9 行 |
x | 删除光标所在位置的字符 |
dd | 删除当前行(可通过 p 粘贴) |
10dd | 删除光标所在行及其下面 9 行 |
p | 粘贴复制或删除的内容到光标后 |
P | 粘贴复制或删除的内容到光标前 |
(3)插入模式
插入模式可以输入或者删除字符,有时候在修改前需要先找到字符位置,可以使用命令/字符
,回车后搜索字符,使用n或N来控制向下或向上搜索。如果要不区分大小写搜索,需要使用/\c字符
的方式,如果要替换特定字符串的话,需要使用:s/旧字符串/新字符串/
命令。插入模式下,常用的命令包括:
命令 | 功能 |
---|---|
i | 在光标所在位置开始插入 |
I | 在行首开始插入 |
a | 在光标后一个字符开始插入 |
A | 在行尾开始插入 |
o | 在当前行下方 新的一行并开始插入 |
O | 在当前行上方 新的一行并开始插入 |