开篇词
通过 Vim 的末行模式,我们可以方便地执行一些命令,例如文件切屏、文件保存、光标移动、内容删除及文本替换等等。
在打开的文件间进行切屏
这里是末行模式的一些文件间切屏命令:
命令 | 用途 |
---|---|
:prev |
屏幕切换至上一个文件。 |
:next |
屏幕切换至下一个文件。 |
:first |
屏幕切换至第一行。 |
:last |
屏幕切换至最后一行。 |
:qa |
退出所有打开的文件。 |
我们来打开先前在同一时刻创建的两个文件:
vim vim_file vim_file2 # 同时打开 vim_file 和 vim_file2 这两个文件。
切屏至下一个文件
使用 :prev
命令,我们可以切屏至下一个文件的窗口:
:next
切屏至下一个文件之前:
执行 next
命令。
切屏至下一个文件之后:
退出所有打开的文件
:qa
退出打开的文件:
保存并退出
这里是末行模式的一些退出和保存命令:
命令 | 用途 |
---|---|
:q |
只退出,但不做保存。 |
:q! |
强制退出,但不做保存。 |
:w |
只保存,但不退出。 |
:w! |
强制保存,但不退出。 |
:wq |
保存并退出,等价于 :x 。 |
退出保存的文件
我们可以使用 :q
命令来直接退出文件:
:q
退出文件但不保存更改:
移动光标至第 N 行
我们可以通过 :N
命令来移动光标至第 N 行:
:6 # 将移动光标至第 6 行
移动光标至第 6 行:
删除指定行内容
这里是末行模式的一些删除命令:
命令 | 用途 |
---|---|
:. |
删除当前行内容。 |
:$ |
删除最后一行内容。 |
:+N |
删除下 N 行内容。 |
:&-N |
删除倒数第 N 行内容。 |
:N |
删除第 N 行内容。 |
:N1,N2d |
删除从 N1 到 N2 的行内容。 |
我们来删除第 7 行内容并移动光标至删除的行:
:7d # 将删除第七行内容并移动光标至删除的行。
内容更替
这里是末行模式的两个内容更替选项:
选项 | 用途 |
---|---|
g |
更替所有匹配到的内容,或只是每行第一匹配到的内容。 |
i |
无视大小写。 |
我们来将 dolor
替换为 dooooloooor
:
:1,3s/dolor/dooooloooor/gi # 替换第 1 行至第 3 行里所有匹配到的内容。
显示行号
这里是一些与行号相关的命令:
命令 | 用途 |
---|---|
:set number |
显示行号,等价于 :set nu |
setnonu |
隐藏行号。 |
我们来显示行号:
:set number
搜索大小写敏感
这里是一些与大小写敏感相关的命令:
命令 | 用途 |
---|---|
:set ignorecase |
在搜索内容时大小写敏感,等价于 :set ic 。 |
:set noic |
在搜索内容时大小写不敏感。 |
我们来关闭大小写敏感:
/ma # 首先搜索 ma
:set ignorecase
同时搜索大写与小写的内容:
开启或关闭高亮搜索
这里是一些与高亮显示相关的命令:
命令 | 用途 |
---|---|
:set hlsearch |
高亮显示匹配到的内容。 |
:set nohlsearch |
不要高亮显示匹配到的内容。 |
我们来关闭高亮显示:
:set nohlsearch
我所撰写的英文版本
54. Advanced Text Editor - Vim’s Last Line Mode
引用
参见
上一篇:
想看手册的其他内容?请访问该手册的所属专栏:《Linux 管理员手册:既简单又深刻》