一、vim编辑器的使用
vim 是 Unix 和 类 Unix 操作系统中常用的文本编辑器。如果 Ubuntu 系统默认没有安装 vim,我们可以使用 apt
工具安装 vim 编辑器。
sudo apt install vim
安装好 vim 之后,我们可以如下命令编辑一个文件。
vim 文件
用 vim 打开一个文件就直接进入了 一般模式(这是默认的模式)。在这种模式中,我们可以使用上下左右的方向键来控制光标移动。我们也可以使用一些快捷键来快速操作文件。
快捷键 | 功能 |
---|---|
yy | 复制光标所在的一行 |
数字yy 或 y数字y | 复制从光标开始后的n行 |
dd | 剪切光标所在的一行 |
数字dd 或 d数字d | 剪切从光标开始后的n行 |
p | 粘贴内容到光标后 |
x | 剪切当前光标所在的字符 |
X | 剪切当前光标的前一个字符 |
yw | 复制一个词 |
dw | 剪切一个词 |
u | 撤销上一步 |
shift + 6(^) | 移动到行头 |
shift + 4($) | 移动到行尾 |
1 + shift + g | 移动到页头 |
shift + g | 移动到页尾 |
数字 + shift + g | 移动到目标行 |
在一般模式下,我们可以进行复制、剪切、粘贴等操作,但是却无法编辑文件内容。这时,我们可以按下 i
、I
、o
、O
、a
、A
等任何一个字母进入 编辑模式。在 Linux 中,按下以上按键时,会在窗口的左下角出现 -- INSERT --
的字样,表示已经进入了编辑模式。如果我们想要返回到 一般模式 时,则可以按下 ESC
键退出编辑模式。
快捷键 | 功能 |
---|---|
i | 当前光标前 |
I | 光标所在的行头 |
a | 当前光标后 |
A | 光标所在的行尾 |
o | 当前光标所在行的下一行 |
O | 当前光标所在行的上一行 |
在 一般模式 中,输入 :
、/
、?
三个字符中的任意一个会进入 指令模式。在这个模式下,我们可以通过一些命令进行一些操作。
指令 | 功能 |
---|---|
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
/要查找的词 | n:查找下一个;N:往上查找 |
:noh | 取消光亮显示 |
:set nu 或 :set number | 显示行号 |
:set nonu 或 :set nonumber | 取消显示行号 |
:%s/old(要替换的内容)/new(替换的文本) /g | 替换内容/g 、/global 替换匹配的所有内容 |
如果我们想要 vim 永久显示行号,此时我们可以修改 vim 的配置文件(vimrc)。
sudo vim /etc/vim/vimrc
然后,我们在 vim 的配置文件 vimrc 中的最后添加显示行号的代码。
set nu
或
set number
我们还可以设置 vim 中的自动缩进和使用 Tab 键缩进的空格大小。
set tabstop=4
set shiftwidth=4
set expandtab
tabstop=4
:设置 Tab 键的宽度为 4 个空格。shiftwidth=4
:设置每次缩进的空格数为 4。expandtab
:将 Tab 转换为相应数量的空格。
最后,我们保存 vim 的配置文件。