Vim :一个功能强大的文本编辑器
孔子曰:“勿意,勿必,勿固,勿我。学而不思则罔,思而不学则殆。”
一、Vim 的三种主要模式
模式 作用 如何进入
普通模式 浏览文件、执行复制粘贴删除等命令 打开 Vim 默认进入,或按 Esc 从其他模式返回
插入模式 输入文字 按 i(光标前插入)或 a(光标后插入)等
命令行模式 执行保存、退出、搜索替换等命令 在普通模式下按 :
新手最容易犯的错:不知道当前在哪个模式,乱按导致奇怪结果。记住:任何时候想回到普通模式,就按 Esc。
二、启动与退出
启动
vim 文件名
# 打开文件,如果不存在则新建
· :q – 退出(未修改时)
· :q! – 强制退出,不保存修改
· :w – 保存
· :wq – 保存并退出
· 😡 – 保存并退出(等同于 :wq)
· ZZ – 保存并退出(按大写 Z 两次,不用按冒号)
三、移动光标(普通模式)
按键 作用
h j k l 左 下 上 右(方向键也可用,但手不离开字母区更快)
0 跳到行首
$ 跳到行尾
gg 跳到文件第一行
G 跳到文件最后一行
:n 或 nG 跳到第 n 行(如 :10 或 10G)
Ctrl+f 向下翻一页
Ctrl+b 向上翻一页
w 跳到下一个单词开头
b 跳到当前单词/上一个单词开头
四、编辑操作(普通模式按命令,然后可能进入插入模式)
插入
· i – 在光标前插入
· a – 在光标后插入
· I – 在当前行行首插入
· A – 在当前行行尾插入
· o – 在下方新开一行插入
· O – 在上方新开一行插入
删除
· x – 删除光标处字符
· dd – 删除整行
· dw – 删除到下一个单词开头
· d$ – 删除到行尾
· d0 – 删除到行首
· ndd – 删除从当前行开始的 n 行(如 3dd)
复制与粘贴
· yy – 复制当前行
· yw – 复制光标处单词
· p – 在光标后粘贴
· P – 在光标前粘贴
撤销与重做
· u – 撤销上一步操作
· Ctrl+r – 重做(取消撤销)
五、查找与替换
查找(普通模式)
· /关键字 – 向下查找,按 n 跳转到下一个,N 上一个
· ?关键字 – 向上查找
· * – 向下查找光标所在的单词
· # – 向上查找光标所在的单词
替换(命令行模式)
· :s/旧/新 – 替换当前行第一个匹配
· :s/旧/新/g – 替换当前行所有匹配
· :%s/旧/新/g – 替换整个文件所有匹配
· :%s/旧/新/gc – 替换前询问确认
六、可视模式(选择文本)
· v – 字符可视模式(移动光标选择字符)
· V – 行可视模式(选择整行)
· Ctrl+v – 块可视模式(矩形选择)
选中后可以按 d 删除,y 复制,c 修改等。
七、多文件与分屏
打开多个文件
vim file1 file2
· :n – 切换到下一个文件
· :N – 切换到上一个文件
· :files – 查看打开的文件列表
分屏
· :sp 文件名 – 水平分割窗口
· :vsp 文件名 – 垂直分割窗口
· Ctrl+w w – 在窗口间切换
· Ctrl+w q – 关闭当前窗口
八、配置你的 vimrc
Vim 的配置文件 ~/.vimrc,可以添加常用设置,例如:
vim
set number ” 显示行号
set relativenumber ” 显示相对行号
set autoindent ” 自动缩进
set tabstop=4 ” Tab 占4空格
set shiftwidth=4 ” 缩进宽度
syntax on ” 语法高亮
set mouse=a ” 允许鼠标操作(初学者友好)
九、实用技巧
· 重复命令:数字 + 命令,如 5dd 删除5行,3p 粘贴3次。
· 点命令:. 重复上一次修改(超好用)。
· 宏录制:qa 开始录制到寄存器 a,操作后 q 结束,@a 执行宏。
· 快速保存:按 Esc,然后 ZZ(大写),保存退出。
· 帮助系统:输入 :help 或 :help 主题(如 :help w)。
Vim 的学习曲线较陡,但只要记住模式切换和常用几个命令,就能应付日常编辑。多用几次,手指就会形成肌肉记忆。如果卡住了,按 Esc 回到普通模式再思考下一步。
|
|
再小的个体,也有自己的目标。
夜雨聆风
