第 4 章. 基础知识之外
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
您已经了解了基本编辑命令i,a,c,d 和y 。本章将扩展您已经掌握的编辑知识。内容包括
-
附加编辑功能说明,并回顾一般命令格式
-
vi和 Vim 命令行选项,包括打开文件进行编辑的不同方法 -
利用寄存器来存储删除信息
-
在文件中标记您的位置
-
其他高级编辑
更多命令组合
在第 2 章 "简单编辑 "中,您学习了编辑命令c 、d 和y ,以及如何将它们与动作和数字相结合(如2cw或4dd )。在第 3 章 "匆忙移动 "中,您又增加了许多动作命令。虽然可以将编辑命令与动作相结合对您来说并不是一个新概念,但表 4-1还是提供了一些您以前没有见过的编辑选项。
| 改变 | 删除 | 复制 | 从光标到... |
|---|---|---|---|
|
|
|
屏幕顶部 |
|
|
|
屏幕底部 |
|
|
|
下一行 |
|
|
|
当前行第 5 列 |
|
|
|
之后的第二句 |
|
|
|
上一段 |
|
|
|
图案 |
|
|
|
下一个模式 |
|
|
|
文件结束 |
|
|
|
第 13 行 |
请注意,表 4-1中的所有序列都遵循两种一般模式中的一种:
(指令)(数字)(文本对象)
或
(数字)(命令)(文本对象)
这里的命令是c 、d 或y 中的一个。文本对象是移动命令。
启动 vi 和 Vim 时的选项
到目前为止,您已经在 shell 中用命令调用了编辑器:
$vifile
或与
$vimfile
vim 命令还有其他一些有用的选项。你可以直接按照特定行号或模式打开文件。还可以以只读模式打开文件。另一个选项可以恢复系统崩溃时正在编辑的文件的所有更改。
下节所述的选项既适用于vi,也适用于 Vim。
前进到特定地点
开始编辑现有文件时,可以调用该文件, ,然后移动到第一个出现的模式或特定行号。您也可以在命令行中通过搜索或行号指定第一次移动。使用-c command;为了与早期版本的vi 向后兼容,也可以使用+command:
$vim -cn file-
打开第n 行的文件。
$vim -c /pattern file-
在模式首次出现时打开文件。
$vim +file-
在最后一行打开文件。
在文件实践中,要打开文件并直接前进到包含Screen 字样的行,请输入以下内容:
| 按键 | 成果 |
|---|---|
|
With a screen editor you can scroll
the page, move the cursor, delete
lines, and insert characters, while
seeing the results of your edits as
you make them. Screen editors are
very popular, since they allow you
to make changes as you read
在 |
正如您在本例中看到的,您的搜索模式并不一定位于屏幕顶部。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access