Vim使用完全指南


Vim使用完全指南

基础介绍

Vim(Vi IMproved)是一款强大的文本编辑器,是Linux系统中默认安装的编辑器之一。它以其高效的键盘操作和强大的可定制性而闻名,被广泛应用于代码编写、配置文件编辑等场景。

概念定义

Vim是Vi编辑器的增强版,它不仅兼容Vi的所有功能,还增加了诸如语法高亮、多窗口编辑、可扩展插件等特性。Vim采用模式编辑,即通过不同的模式来区分编辑器的状态,例如普通模式(Normal mode)、插入模式(Insert mode)和命令模式(Command mode)。

工作原理简图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
+---------------------+
| 启动Vim |
+---------------------+
|
V
+---------------------+
| 普通模式 (Normal) | <-- 移动光标、删除字符、复制粘贴
+---------------------+
| (i, a, o...)
V
+---------------------+
| 插入模式 (Insert) | <-- 输入文本
+---------------------+
| (Esc)
V
+---------------------+
| 命令模式 (Command) | <-- 保存、退出、查找替换
+---------------------+
| (:)
V
+---------------------+
| 执行命令 |
+---------------------+

在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. 打开文件:

    1
    vim /etc/ssh/sshd_config
  2. 查找端口号配置项:
    在普通模式下输入/Port,然后按Enter键。Vim会将光标定位到包含”Port”的行。

  3. 进入插入模式修改端口号:
    按下i键进入插入模式,移动光标到端口号的位置,修改为新的端口号,例如2222

  4. 保存并退出:
    按下Esc键退出插入模式,然后输入:wq并按Enter键,保存修改并退出Vim。

sshd_config 修改示例:

1
2
3
4
5
6
# What ports, IPs and protocols we listen for
#Port 22
Port 2222 # 修改后的端口号
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

预期输出:

修改完成后,使用cat /etc/ssh/sshd_config | grep Port 命令可以看到修改后的端口号。

1
2
cat /etc/ssh/sshd_config | grep Port
Port 2222

注意事项

  • 修改SSH端口后,需要重启SSH服务才能生效。
  • 修改配置文件时,请务必备份原始文件,以便在出现问题时可以恢复。
  • 使用Vim编辑系统文件时,需要root权限。
1
sudo systemctl restart sshd

Tags: Vim, Linux, Editor, Text Editor, Configuration, SSH, Command Line, Tutorial

Categories: Linux/Text Editor, System Administration


文章作者: da duo
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 da duo !
 上一篇
Nano文本编辑器使用指南 Nano文本编辑器使用指南
这是你自定义的文章摘要内容,如果这个属性有值,文章卡片摘要就显示这段文字,否则程序会自动截取文章的部分内容作为摘要
下一篇