54. 高级文本编辑器 - Vim 的末行模式

开篇词

通过 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 行:
移动光标至第 6 行。
 

删除指定行内容

这里是末行模式的一些删除命令:

命令 用途
:. 删除当前行内容。
:$ 删除最后一行内容。
:+N 删除下 N 行内容。
:&-N 删除倒数第 N 行内容。
:N 删除第 N 行内容。
:N1,N2d 删除从 N1 到 N2 的行内容。

我们来删除第 7 行内容并移动光标至删除的行:

:7d    # 将删除第七行内容并移动光标至删除的行。

内容更替

这里是末行模式的两个内容更替选项:

选项 用途
g 更替所有匹配到的内容,或只是每行第一匹配到的内容。
i 无视大小写。

我们来将 dolor 替换为 dooooloooor

:1,3s/dolor/dooooloooor/gi    # 替换第 1 行至第 3 行里所有匹配到的内容。

将第 1 行至第 3 行里的 dolor 替换成 dooooloooor。
 

显示行号

这里是一些与行号相关的命令:

命令 用途
: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 管理员手册:既简单又深刻

发布了182 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/stevenchen1989/article/details/104437983