一、三模式编辑器图解(大学生期末不用细看)
快速记忆:只要不知道干啥先按ESC回到初始状态——命令模式,修内容进编辑(微观),看全文 进末行(宏观)
vi功能+新功能=vim
使用vi/vim命令格式方法:
1.基本打开方式:
vim 文件路径
这种方式会打开指定的文件,并进入 Vim 的命令模式。如果文件不存在,Vim 会提示你创建它。
2.打开文件并跳转到指定行:
vim 行号 文件路径
使用这种方式,Vim 会打开指定的文件,并将光标移动到指定的行号上。
3.打开文件并高亮显示关键词:
vim +/关键词 文件路径
这样打开文件后,Vim 会自动搜索并高亮显示指定的关键词。
4.同时打开多个文件:
vim 文件路径1 文件路径2 文件路径3 ...
使用这种方式,Vim 会同时打开多个文件,并在多个窗口或标签页中显示它们。
5.以只读模式打开文件:
vim -R 文件路径
或者
vim -O 文件路径
这样打开的文件是只读的,不能进行修改。
6.恢复未保存的 Vim 会话:
vim -r 文件路径
如果你之前用 Vim 编辑了一个文件但没有保存就退出了,你可以使用这种方式来恢复那个会话。
7.以二进制模式打开文件:
vim -b 文件路径
这样 Vim 会以二进制模式打开文件,不会尝试对文本进行任何转换或解释。
8.在特定行开始编辑:
vim + 文件路径
具体模式简绍vi/vim
- 命令模式(Command mode):这是进入Vi或Vim编辑器后的默认模式。在此模式下,用户可以输入各种命令来操作文本,如移动光标、复制、粘贴、删除等。但是,用户不能直接输入文本。需要注意的是,所输入的命令并不会回显在屏幕上。
- 编辑模式(Insert mode):在命令模式下,用户可以输入“i”、“I”、“o”、“O”、“a”、“A”、“r”或“R”等命令进入编辑模式。在此模式下,用户可以直接输入文本,就像在普通的文本编辑器中一样。当用户在编辑模式下完成文本的输入后,需要按下“Esc”键返回到命令模式。
- 末行模式(Last line mode 或 Command-Line mode):在命令模式下,用户可以通过输入“:”、“/”或“?”等命令进入末行模式。此模式主要用于执行一些高级命令,如搜索、替换、保存文件、退出编辑器等。在末行模式下,屏幕的底部会显示一个冒号,提示用户输入命令。例如,用户可以输入“:w”保存文件,输入“:q”退出编辑器,或者输入“:wq”保存并退出编辑器。
二、各个模式下常用命令速查(练习快速定位命令)
正常模式(Normal mode)
命令 | 描述 |
---|---|
h | 向左移动光标 |
j | 向下移动光标 |
k | 向上移动光标 |
l | 向右移动光标 |
w | 移动到下一个单词的开头 |
e | 移动到当前单词的末尾 |
b | 移动到当前单词的开头 |
gg | 跳转到文件的第一行 |
G | 跳转到文件的最后一行 |
0 | 跳转到当前行的开头 |
$ | 跳转到当前行的末尾 |
Ctrl+f | 屏幕向下移动一页 |
Ctrl+b | 屏幕向上移动一页 |
dd | 删除当前行 |
yy | 复制当前行 |
p | 粘贴复制的文本 |
u | 撤销上一个操作 |
Ctrl+r | 重做上一个撤销的操作 |
/pattern | 搜索指定的模式 |
n | 跳转到下一个匹配项 |
N | 跳转到上一个匹配项 |
插入模式(Insert mode)
命令 | 描述 |
---|---|
i | 在当前位置前插入文本 |
I | 在当前行的开头插入文本 |
a | 在当前位置后插入文本 |
A | 在当前行的末尾插入文本 |
o | 在当前行下方新开一行并插入文本 |
O | 在当前行上方新开一行并插入文本 |
s | 删除当前字符并进入插入模式 |
S | 删除当前行并进入插入模式 |
命令模式(Command mode)
命令 | 描述 |
---|---|
:w | 保存文件 |
:q | 退出 Vim |
:wq | 保存并退出 Vim |
:e filename | 打开另一个文件 |
:set nu | 显示行号 |
:set nonu | 隐藏行号 |
:n1,n2s/old/new/g | 在第 n1 行和第 n2 行之间替换 "old" 为 "new" |
:%s/old/new/g | 在整个文件中替换 "old" 为 "new" |
:r filename | 读取另一个文件的内容并插入到当前位置 |
:w filename | 将当前文件另存为指定的文件名 |
:help | 显示帮助信息 |
最后:Vim 还支持许多其他选项和参数来定制打开文件的行为,你可以通过运行 vim --help
命令来查看完整的帮助文档,以了解更多可用的选项和命令。
三、功能描述(vi/vim)
- 程序开发:Vim提供了语法高亮、自动缩进、代码折叠和自动补全等功能,这些功能对于编写和编辑代码非常有用。Vim还可以与各种编程语言和开发工具集成,使其成为理想的程序开发环境。
- 系统管理:Vim的强大编辑功能使其在系统管理任务中非常有用。通过Vim,用户可以编辑配置文件、日志文件和其他系统文件。它的命令行界面和快捷键操作使得在终端环境中进行编辑变得更加高效和方便。
- 文本编辑:除了代码编辑,Vim也是一种强大的文本编辑工具。无论是撰写文章、编辑笔记还是进行文本处理,Vim都提供了丰富的编辑功能,例如查找和替换、块操作、宏录制等。
- 命令模式:Vim具有三种模式,其中命令模式用于执行搜索、替换、保存、退出等操作。用户可以在命令模式下使用各种命令来操作文本。
- 插入模式:在插入模式下,用户可以输入和编辑文本。通过按下特定的键(如
i
、a
、o
等)可以进入插入模式,然后进行文本的编辑。 - 可视模式:可视模式允许用户选择文本块,然后可以对选中的文本执行复制、剪切、粘贴等操作。
- 定制和扩展:Vim支持高度定制和扩展,用户可以通过配置
.vimrc
文件来自定义Vim的行为和外观,并安装插件来增强Vim的功能。