Vim使用完全指南
基础介绍
Vim(Vi IMproved)是一款强大的文本编辑器,是Linux系统中默认安装的编辑器之一。它以其高效的键盘操作和强大的可定制性而闻名,被广泛应用于代码编写、配置文件编辑等场景。
概念定义
Vim是Vi编辑器的增强版,它不仅兼容Vi的所有功能,还增加了诸如语法高亮、多窗口编辑、可扩展插件等特性。Vim采用模式编辑,即通过不同的模式来区分编辑器的状态,例如普通模式(Normal mode)、插入模式(Insert mode)和命令模式(Command mode)。
工作原理简图
1 | |
在Linux系统中的作用
Vim在Linux系统中扮演着重要的角色,它不仅可以用于编辑各种文本文件,还可以作为代码编辑器来编写程序。由于其轻量级和高效性,Vim在服务器管理和开发中被广泛使用。
常用命令
| 命令 | 参数 | 说明 | 使用频率 |
|---|---|---|---|
h |
光标左移 | ★★★★ | |
j |
光标下移 | ★★★★ | |
k |
光标上移 | ★★★★ | |
l |
光标右移 | ★★★★ | |
i |
进入插入模式,在光标前插入 | ★★★★ | |
a |
进入插入模式,在光标后插入 | ★★★★ | |
o |
进入插入模式,在光标下方新建一行插入 | ★★★☆ | |
O |
进入插入模式,在光标上方新建一行插入 | ★★☆☆ | |
x |
删除光标所在字符 | ★★★★ | |
dd |
删除光标所在行 | ★★★★ | |
yy |
复制光标所在行 | ★★★☆ | |
p |
粘贴到光标后 | ★★★☆ | |
u |
撤销上一步操作 | ★★★☆ | |
Ctrl + r |
反撤销 | ★★☆☆ | |
: |
进入命令模式 | ★★★★ | |
:w |
保存文件 | ★★★★ | |
:q |
退出Vim | ★★★★ | |
:q! |
强制退出Vim,不保存修改 | ★★★☆ | |
:wq |
保存并退出Vim | ★★★★ | |
/pattern |
向后查找字符串 pattern |
★★★☆ | |
?pattern |
向前查找字符串 pattern |
★★☆☆ | |
n |
查找下一个匹配项 | ★★★☆ | |
N |
查找上一个匹配项 | ★★☆☆ | |
:s/old/new/g |
将当前行中所有 old 替换为 new |
★★★☆☆ | |
:%s/old/new/g |
将整个文件中所有 old 替换为 new |
★★★★☆ | |
v |
进入可视模式(字符选择) | ★★★☆☆ | |
V |
进入可视模式(行选择) | ★★☆☆☆ | |
Ctrl + v |
进入可视模式(块选择) | ★★☆☆☆ |
示例代码
场景:编辑Linux配置文件
假设我们需要编辑/etc/ssh/sshd_config文件,修改SSH端口号。
步骤
打开文件:
1
vim /etc/ssh/sshd_config查找端口号配置项:
在普通模式下输入/Port,然后按Enter键。Vim会将光标定位到包含”Port”的行。进入插入模式修改端口号:
按下i键进入插入模式,移动光标到端口号的位置,修改为新的端口号,例如2222。保存并退出:
按下Esc键退出插入模式,然后输入:wq并按Enter键,保存修改并退出Vim。
sshd_config 修改示例:
1 | |
预期输出:
修改完成后,使用cat /etc/ssh/sshd_config | grep Port 命令可以看到修改后的端口号。
1 | |
注意事项
- 修改SSH端口后,需要重启SSH服务才能生效。
- 修改配置文件时,请务必备份原始文件,以便在出现问题时可以恢复。
- 使用Vim编辑系统文件时,需要root权限。
1 | |
Tags: Vim, Linux, Editor, Text Editor, Configuration, SSH, Command Line, Tutorial
Categories: Linux/Text Editor, System Administration