乐于分享
好东西不私藏

Vim编辑器10分钟上手:Kali里90%的配置文件都靠它改,不学真不行

Vim编辑器10分钟上手:Kali里90%的配置文件都靠它改,不学真不行

导读:Kali 没有图形化配置面板。/etc/ssh/sshd_config 怎么改?/etc/apt/sources.list 怎么换源?/etc/hosts 怎么加域名?全靠 Vim。 不会 Vim,你在 Kali 里寸步难行。这篇文章,10分钟让你从”完全不会”变成”能改配置文件”。


🔥 为什么 Kali 必须学 Vim?

先看一组数据:

你在 Kali 里要改的文件
出现频率
/etc/apt/sources.list

(换源)
⭐⭐⭐⭐⭐
/etc/ssh/sshd_config

(开 SSH)
⭐⭐⭐⭐⭐
/etc/hosts

(加域名映射)
⭐⭐⭐⭐
/etc/nginx/

 或 /etc/apache2/(搭环境)
⭐⭐⭐⭐
~/.bashrc

(改环境变量)
⭐⭐⭐⭐
/etc/fstab

(挂载配置)
⭐⭐⭐

这些文件,99% 没有图形界面可以改。全是命令行 + 文本编辑器。

Kali 默认装了 Vim,没装 Nano(也可以装,但 Vim 是主流)。你不学 Vim,就像拿到一把刀却不会握——有工具,用不了。


📖 第一部分:Vim 的三种模式(搞懂这个,你就赢了一半)

Vim 和记事本最大的区别:它有模式。

模式
含义
怎么进入
怎么退出
普通模式(Normal)
默认模式,用来移动光标、删除、复制
打开文件自动进入
按 i 进入插入模式
插入模式(Insert)
可以打字、输入内容
按 i / a / o 进入
按 Esc 回到普通模式
命令模式(Command)
保存、退出、搜索
普通模式下按 : 进入
按 Enter 执行

一句话记住:Esc 是万能键,不知道自己在哪就按 Esc,准没错。


🔧 第二部分:打开和关闭文件(最基础的操作)

打开文件

bash
vim 文件名

示例:

bash
vim /etc/apt/sources.list    # 换源要改这个vim ~/.bashrc                  # 改环境变量

关闭文件(3种方式,选一个记住)

操作
含义
:q
退出(没保存会报错,不让你走)
:q!
强制退出(不保存,直接走)
:wq
保存并退出(最常用)
:x
和 :wq 一样,但只在有修改时才写入
ZZ
大写 Z 大写 Z = 保存退出(不用按冒号,最快)

⚠️ 新手最常犯的错:打开文件后不知道怎么关,狂按 Ctrl+C。没用的,那是终端快捷键,Vim 里不认。记住:先按 Esc,再输入 :q!,回车。


✏️ 第三部分:怎么打字(插入模式)

按 Esc 确保在普通模式,然后:

按键
效果
i
在光标插入(最常用)
a
在光标插入
I
在光标所在行行首插入
A
在光标所在行行尾插入
o
在光标下方新开一行插入
O
在光标上方新开一行插入

打完字 → 按 Esc 回到普通模式 → 再 :wq 保存退出。

这就是完整流程。反复练 3 遍就记住了。


🔪 第四部分:怎么删、怎么改(普通模式操作)

这部分是核心。Kali 改配置文件,90% 的操作都在这里。

删除

按键
效果
x
删除光标处1个字符
dw
删除光标处1个单词(delete word)
dd
删除整行(最常用!)
5dd
从光标处向下删除5行
d$
删除光标到行尾
d0
删除光标到行首

修改(先删再插)

按键
效果
cw
修改光标处1个单词(change word = 删+改)
cc
修改整行(最常用!)
r
替换光标处1个字符(replace)
~
切换大小写(a→A,A→a)

实际场景:改 sources.list 换源

# 假设当前行是:deb http://http.kali.org/kali kali-rolling main contrib non-free# 操作步骤:1. 按 Esc 确保在普通模式2. 把光标移到那一行(用方向键或 j/k)3. 按 dd → 整行删除4. 按 i → 进入插入模式5. 输入新源:deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib6. 按 Esc → 回到普通模式7.输入:wq → 保存退出

整个过程不超过15秒。这就是为什么必须学 Vim。


🧭 第五部分:怎么移动光标(不用方向键!)

方向键能用,但 Vim 老手从不用。用手指不离开主键区,效率翻倍。

按键
效果
h
j
k
l
w
跳到下一个单词开头
b
跳到上一个单词开头
0(数字零)
跳到行首
$
跳到行尾
gg
跳到文件第一行
G
跳到文件最后一行
10G
跳到第10行
Ctrl + f
向下翻一页
Ctrl + b
向上翻一页

💡 记忆口诀hjkl = 左下上右(想象成一个倒过来的十字方向键)。练一天就成肌肉记忆了。


📋 第六部分:复制、粘贴、撤销(Vim 专属方式)

Vim 没有 Ctrl+C / Ctrl+V用的是 yank(复制)和 put(粘贴)。

操作
按键
说明
复制1行
yy
yank yank = 复制整行
复制3行
3yy
数字+yy = 复制N行
粘贴
p
put = 粘贴到光标下方
粘贴到上方
P
大写P = 粘贴到光标上方
撤销
u
undo,按多次可以逐步回退
重做
Ctrl + r
redo,撤销错了可以重做

实战:复制一行配置到另一个位置

1. 光标移到要复制的行2. 按 yy → 复制3. 光标移到目标位置4. 按 p → 粘贴

🔍 第七部分:搜索和替换(改配置文件最常用)

搜索

按键
效果
/关键词
向下搜索
?关键词
向上搜索
n
跳到下一个匹配结果
N
跳到上一个匹配结果

示例:在 sshd_config 里找 PermitRootLogin

按 Esc → 输入 /PermitRootLogin → 回车 → 光标自动跳过去

替换(杀手锏)

命令
效果
:s/旧/新/
替换当前行第一个匹配
:s/旧/新/g
替换当前行所有匹配(g=global)
:%s/旧/新/g
替换整个文件所有匹配(% = 全文)
:%s/旧/新/gc
替换全文,每次确认(c=confirm)

实战:把 sources.list 里所有 http.kali.org 换成 mirrors.aliyun.com

:%s/http.kali.org/mirrors.aliyun.com/g

一句话命令,全部替换完。这就是 Vim 的暴力美学。


⚡ 第八部分:Kali 高频操作速查表(打印出来贴桌上)

场景
操作
改配置文件
vim /etc/xxx/xxx.conf
不保存强退
Esc

 → :q! → Enter
保存退出
Esc

 → :wq → Enter 或 ZZ
删除一行
dd
删除到行尾
d$
复制一行
yy

 → 移动 → p
全文替换
:%s/旧/新/g
搜索关键词
/关键词
跳到第N行
NG(如 50G 跳到第50行)
撤销
u
不知道在哪了
狂按 Esc

💡 彩蛋:Vim 的配置文件

等你熟练了,可以改 ~/.vimrc 让 Vim 更好用:

bash

vim ~/.vimrc

贴入以下内容:

vim

syntaxon" 开启语法高亮setnumber" 显示行号settabstop=4" Tab宽度=4空格setshiftwidth=4" 自动缩进=4空格setexpandtab" Tab转空格setmouse=a         " 开启鼠标支持(新手友好)

保存退出,下次打开 Vim 就有行号和高亮了。


✅ 总结

花10分钟学完这篇,你就超过了80%的 Kali 新手。


📌 下一篇:《不懂TCP/IP就别学渗透:三次握手、端口、DNS,一篇文章全补上》

关注安小白不迷路,我们下期见。🚀