Ubuntu Vim 使用方法
所有操作都依赖当前模式
|
模式 |
作用 |
如何进入 |
如何退出 / 切换 |
|
普通模式(Normal) |
移动光标、复制 / 删除 / 粘贴、执行命令 |
打开文件默认进入;其他模式按 Esc |
按 i/a/o 进入插入模式;按 : 进入命令模式 |
|
插入模式(Insert) |
编辑文本(和记事本一样输入) |
普通模式下按 i(光标前插入)、a(光标后插入)、o(换行插入) |
按 Esc 返回普通模式 |
|
命令模式(Command) |
保存 / 退出文件、查找替换、批量操作等 |
普通模式下按 :(光标底部出现 :) |
执行命令后自动返回普通模式;按 Esc 取消命令 |
1. 打开 / 新建文件
在 Ubuntu 终端中输入以下命令(普通模式下操作):
# 新建并打开文件(文件不存在则创建,存在则打开)vim 文件名.txt
# 打开已有文件并跳转到指定行(比如跳转到第 10 行,适合改配置文件)vim +10 文件名.txt
# 同时打开多个文件(按 :n 切换下一个,:N 切换上一个)vim 文件1.txt 文件2.txt
2. 编辑文本(插入模式)
打开文件后默认是「普通模式」,无法输入文字,需先进入「插入模式」:
i:在光标 前面 插入(最常用)
a:在光标 后面 插入(比如光标在 “abc” 的 “b” 上,按 a 后输入 “x” 变成 “abxc”)
o:在光标 下方新建一行 插入(换行输入,超实用)
O(大写):在光标 上方新建一行 插入
编辑完成后,按 Esc 返回「普通模式」(一定要按!否则无法保存 / 退出)
3. 保存 / 退出文件(命令模式)
在「普通模式」下按 : 进入「命令模式」,输入以下命令(末尾加分号 ; 可连输多个命令):
|
命令 |
作用 |
|
:w |
保存文件(Write),不退出 |
|
:q |
退出文件(Quit),仅当文件未修改时生效 |
|
:q! |
强制退出(不保存修改,放弃所有编辑) |
|
:wq 或 :x |
保存并退出(最常用,两者等价) |
|
:w 新文件名 |
另存为新文件(保留原文件) |
4. 光标移动(普通模式,高效操作核心)
普通模式下无需进入插入模式,就能快速移动光标(比鼠标还快):
基础移动:h(左)、j(下)、k(上)、l(右)(替代方向键,习惯后效率翻倍)
快速移动:
w:跳转到下一个单词开头
b:跳转到上一个单词开头
$:跳转到当前行末尾
^(或 0):跳转到当前行开头
G(大写):跳转到文件最后一行
gg:跳转到文件第一行
5G:跳转到第 5 行(把 5 换成任意数字即可)
Ctrl+f:向下翻一页(Forward)
Ctrl+b:向上翻一页(Backward)
三、常用编辑功能(普通模式 + 命令模式)
1. 复制 / 删除 / 粘贴(普通模式)
Vim 的复制删除基于「选中内容」,核心是「操作符 + 范围」(比如 “删除 3 行”“复制 1 个单词”):
|
操作 |
命令 |
说明 |
|
删除单个字符 |
x |
删除光标所在字符(比如误输一个字,按 x 直接删) |
|
删除一行 |
dd |
剪切当前行(可粘贴,相当于 “剪切行”) |
|
删除多行 |
3dd |
从当前行开始,删除 3 行(3 可换成任意数字) |
|
复制一行 |
yy |
复制当前行 |
|
复制多行 |
5yy |
从当前行开始,复制 5 行 |
|
粘贴 |
p(小写)/ P(大写) |
p:粘贴到光标下方;P:粘贴到光标上方 |
|
撤销操作 |
u(小写) |
撤销上一步编辑(和 Windows 的 Ctrl+Z 一样) |
|
反撤销 |
Ctrl+r |
恢复被撤销的操作(撤销撤销) |
|
剪切 / 复制单词 |
dw(删除单词)/ yw(复制单词) |
从光标处删除 / 复制到下一个单词开头 |
2. 查找与替换(命令模式)
在「普通模式」按 : 进入命令模式,输入以下命令:
查找:
/关键词 # 向下查找“关键词”(比如 /hello 查找所有 hello)
?关键词 # 向上查找“关键词”
n # 普通模式下,跳转到下一个匹配结果
N # 普通模式下,跳转到上一个匹配结果
替换(核心!改配置 / 批量改文字常用):
:s/旧内容/新内容/ # 只替换当前行的第一个“旧内容”
:s/旧内容/新内容/g # 替换当前行的所有“旧内容”(g=global)
:%s/旧内容/新内容/ # 替换整个文件的第一个“旧内容”(%=整个文件)
:%s/旧内容/新内容/g # 替换整个文件的所有“旧内容”(最常用,比如批量改变量名)
:%s/旧内容/新内容/gc # 替换时逐行确认(c=confirm,避免误改)
3. 可视化选择(普通模式,批量操作)
普通模式下按 v 进入「可视化模式」,可通过光标移动选中多行 / 多字符,再执行复制 / 删除:
v:字符级选择(逐字符选中)
V(大写):行级选择(整行选中,适合批量删多行)
选中后操作:
y:复制选中内容
d:删除选中内容
>:缩进选中内容(向右移)
<:取消缩进(向左移)
四、新手必备配置(让 Vim 更好用)
默认的 Vim 比较简陋(没有行号、语法高亮等),可通过修改配置文件优化,步骤如下:
1. 编辑用户配置文件
vim ~/.vimrc # 编辑当前用户的 Vim 配置(仅对当前用户生效)
2. 加入以下配置(复制粘贴到文件中)
" 基础配置
set number " 显示行号(新手必备)
set syntax=on " 开启语法高亮(不同文件类型显示不同颜色)
set autoindent " 自动缩进(换行时继承上一行缩进)
set tabstop=4 " Tab 键等于 4 个空格
set shiftwidth=4 " 缩进时的空格数(和 tabstop 保持一致)
set expandtab " 把 Tab 键转换成空格(避免不同编辑器显示不一致)
set mouse=a " 支持鼠标操作(可选,适合习惯鼠标的新手)
set encoding=utf-8 " 支持中文编码(避免中文乱码)
set nowrap " 不自动换行(查看代码更清晰)
set hlsearch " 查找关键词时高亮显示
set incsearch " 实时查找(输入关键词时就显示匹配结果)
3. 保存生效
按 Esc 返回普通模式,输入 :wq 保存退出,再次打开 Vim 即可生效。
五、常见问题与解决方案(新手避坑)
无法输入文字:当前在「普通模式」,按 i 或 o 进入插入模式即可。
退出不了 Vim:按 Esc 确保返回普通模式,再按 : 输入 q!(放弃修改)或 wq(保存退出)。
中文乱码:在 ~/.vimrc 中加入 set encoding=utf-8,同时确保 Ubuntu 终端编码是 UTF-8(默认是)。
没有行号:配置文件中加入 set number,保存后重启 Vim。
误删内容:按 u 撤销操作,或 Ctrl+r 反撤销。
六、常用快捷键总结(背会提升效率)
|
场景 |
快捷键(普通模式) |
|
快速移动到行首 / 尾 |
^ 或 0 / $ |
|
快速移动到文件首尾 |
gg / G |
|
复制 / 删除 / 粘贴一行 |
yy / dd / p |
|
撤销 / 反撤销 |
u / Ctrl+r |
|
查找关键词 |
/关键词(命令模式) |
|
批量替换 |
:%s/旧/新/g(命令模式) |
|
显示 / 隐藏行号 |
:set nu / :set nonu(命令模式) |
|
缩进 / 取消缩进 |
>> / <<(普通模式,整行缩进) |
如果需要更高级的功能(比如分屏编辑、插件安装、代码补全),可以后续再深入学习!
Ubuntu Vim 保存退出指南
6765

被折叠的 条评论
为什么被折叠?



