Vim编辑器完整使用指南
Vim 编辑器完整使用指南
一、基本概念
Vim 有三种基本模式:
- 普通模式(Normal Mode):默认模式,用于导航和操作文本
- 插入模式(Insert Mode):用于输入文本
- 命令模式(Command Mode):用于执行命令
简单理解
:
普通模式(Normal Mode)
- 这是你打开文件时的默认模式
- 可以把它理解为"指挥模式",就像指挥官发号施令
在这个模式下你可以:
- 快速移动光标(上下左右、跳转到指定行等)
- 复制、粘贴、删除文本
- 撤销、重做操作
- 搜索文本
- 简单说,除了输入文字之外的所有操作都在这个模式下完成
- 无论在其他什么模式,按
ESC
键都能回到这个模式
插入模式(Insert Mode)
- 这是用来输入文字的模式
- 就像在普通的记事本里面打字一样
进入方式:
- 在普通模式下按
i
键(在光标前插入) - 按
a
键(在光标后插入) - 按
o
键(在下面新建一行并插入)
- 在普通模式下按
- 这个模式就是专门用来写东西的
- 写完按
ESC
就回到普通模式了
命令模式(Command Mode)
- 这个模式是用来执行命令的,比如保存文件、退出、查找替换等
- 在普通模式下按
:
进入 常用来:
- 保存文件(:w)
- 退出编辑器(:q)
- 查找替换(:%s/旧词/新词/g)
- 设置编辑器选项(比如:set number 显示行号)
- 可以理解为这是一个"功能菜单"模式
实际使用建议
:
刚开始用 Vim 时:
- 主要在插入模式下输入文字
- 需要移动或修改时按
ESC
回到普通模式 - 要保存或退出时用命令模式
熟练后:
- 大部分时间停留在普通模式
- 需要输入时快速切到插入模式,输入完马上回到普通模式
- 命令模式用来执行一些特殊操作
二、基础操作
1. 启动与退出
vim filename # 打开文件
:q # 退出
:q! # 强制退出不保存
:wq # 保存并退出
:w filename # 另存为
2. 模式切换
i # 在光标前进入插入模式
a # 在光标后进入插入模式
o # 在当前行下方新建一行并进入插入模式
O # 在当前行上方新建一行并进入插入模式
ESC # 返回普通模式
3. 光标移动
h # 左移 - 在普通模式下执行
j # 下移 - 在普通模式下执行
k # 上移 - 在普通模式下执行
l # 右移 - 在普通模式下执行
w # 下一个单词词首 - 在普通模式下执行
b # 上一个单词词首 - 在普通模式下执行
e # 当前单词词尾 - 在普通模式下执行
0 # 行首 - 在普通模式下执行
$ # 行尾 - 在普通模式下执行
gg # 文件首 - 在普通模式下执行
G # 文件尾 - 在普通模式下执行
nG # 跳转到第n行 - 在普通模式下执行
三、编辑操作
1. 复制粘贴
yy # 复制当前行 - 在普通模式下执行
nyy # 复制n行 - 在普通模式下执行
p # 在光标后粘贴 - 在普通模式下执行
P # 在光标前粘贴 - 在普通模式下执行
dd # 剪切当前行 - 在普通模式下执行
ndd # 剪切n行 - 在普通模式下执行
2. 删除操作
x # 删除光标所在字符 - 在普通模式下执行
dw # 删除一个单词 - 在普通模式下执行
d$ # 删除至行尾 - 在普通模式下执行
d0 # 删除至行首 - 在普通模式下执行
D # 删除至行尾(同d$) - 在普通模式下执行
3. 撤销和重做
u # 撤销上一步操作 - 在普通模式下执行
Ctrl + r # 重做上一步操作 - 在普通模式下执行
四、高级操作
1. 查找替换
/pattern # 向下查找 - 在普通模式下执行
?pattern # 向上查找 - 在普通模式下执行
n # 继续查找下一个 - 在普通模式下执行
N # 继续查找上一个 - 在普通模式下执行
:%s/old/new/g # 全文替换
:n,ms/old/new/g # 在n到m行间替换
2. 块操作 - 在普通模式下执行
v # 进入可视模式
V # 进入可视行模式
Ctrl + v # 进入可视块模式
3. 多窗口操作
:split filename # 水平分割窗口
:vsplit filename # 垂直分割窗口
Ctrl + w + w # 在窗口间切换
Ctrl + w + h/j/k/l # 切换到左/下/上/右窗口
五、配置相关
1. 基本设置
:set number # 显示行号
:set nonumber # 取消显示行号
:set paste # 进入粘贴模式
:set nopaste # 退出粘贴模式
:syntax on # 打开语法高亮
:set autoindent # 自动缩进
2. 永久配置
在~/.vimrc 文件中添加配置项:
set number
set autoindent
set syntax=on
set tabstop=4
set shiftwidth=4
set expandtab
六、实用技巧
1. 快速跳转
% # 在配对的括号间跳转
fx # 跳转到下一个字符x
Fx # 跳转到上一个字符x
2. 批量操作
. # 重复上一次操作
n<command> # 重复执行n次命令
3. 宏录制
qa # 开始录制宏a
q # 结束录制
@a # 执行宏a
@@ # 重复执行上一次的宏
文章作者: 无念log
文章链接: https://silys.nianlink.top/index.php/archives/84/
版权声明: 本网站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 伤极无念log-科技、爱好、工具!
文章链接: https://silys.nianlink.top/index.php/archives/84/
版权声明: 本网站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 伤极无念log-科技、爱好、工具!
评论