本文是一个详细的Vim使用教程,旨在帮助零基础的用户上手Vim。本教程从安装开始,逐步介绍基本操作、模式切换、文本编辑命令、搜索和替换、配置和插件等内容。为了使内容更加直观,我将使用文字描述示意图的位置,建议你使用与本文内容一致的文本编辑器来体验实际操作。
🧑 博主简介:现任阿里巴巴嵌入式技术专家,15年工作经验,深耕嵌入式+人工智能领域,精通嵌入式领域开发、技术管理、简历招聘面试。CSDN优质创作者,提供产品测评、学习辅导、简历面试辅导、毕设辅导、项目开发、C/C++/Java/Python/Linux/AI等方面的服务,如有需要请站内私信或者联系任意文章底部的的VX名片(ID:
gylzbk
)
💬 博主粉丝群介绍:① 群内初中生、高中生、本科生、研究生、博士生遍布,可互相学习,交流困惑。② 热榜top10的常客也在群里,也有数不清的万粉大佬,可以交流写作技巧,上榜经验,涨粉秘籍。③ 群内也有职场精英,大厂大佬,可交流技术、面试、找工作的经验。④ 进群免费赠送写作秘籍一份,助你由写作小白晋升为创作大佬。⑤ 进群赠送CSDN评论防封脚本,送真活跃粉丝,助你提升文章热度。有兴趣的加文末联系方式,备注自己的CSDN昵称,拉你进群,互相学习共同进步。
【工具推荐】vim新手教程:下载、安装、配置、插件管理、搜索替换、普通模式、插入模式(编辑模式)、命令模式(末行模式)超详细图文教程
1. Vim简介及安装
什么是Vim?
Vim 是一个强大的文本编辑器,被广泛应用于编程和文本处理。它基于vi编辑器,并增强了很多功能,因此被称为 “Vi IMproved”。
安装Vim
在Linux上安装
大多数Linux发行版已经预装了Vim。如果没有,可以使用包管理器安装:
sudo apt-get install vim # 对于Debian/Ubuntu系统
sudo yum install vim # 对于CentOS/RHEL系统
在macOS上安装
macOS通常也预装了Vim。如果需要更新,可以使用Homebrew:
brew install vim
在Windows上安装
可以从Vim官方网站下载Windows版的安装程序,或使用包管理工具如Chocolatey:
choco install vim
2. Vim的基本操作
启动和退出Vim
打开终端后,输入以下命令启动Vim:
vim
启动Vim后界面示意图:
退出Vim
在普通模式下,输入以下命令并按下回车:
:q
:退出(如果没有更改):q!
:强制退出(不保存更改):wq
:保存并退出
模式切换
Vim 有三种主要的模式:
- 普通模式(Normal Mode):用于执行文本操作命令。
- 插入模式(Insert Mode):又叫编辑模式,用于插入编辑文本。
- 命令模式(Command Mode):又叫末行模式,用于执行保存、退出等命令。
模式切换示意图:
-
初始进入Vim时默认是普通模式
-
按
i
切换到插入模式
-
按
:
进入命令模式(需先在普通模式下)
插入和编辑文本
进入插入模式
在普通模式下,按 i
键即可进入插入模式,此时可以插入文本。
插入模式示意图:
保存文件
在命令模式下输入 :w
并回车,可以保存文件。
:w filename
保存文件示意图:
3. 文本移动和编辑命令
光标移动
在普通模式下,使用以下基本键进行光标移动:
h
:左移j
:下移k
:上移l
:右移
文本编辑命令
删除和复制命令
x
:删除光标所在字符dd
:删除整行yy
:复制整行p
:粘贴
复制粘贴命令示意图:
4. 搜索和替换
搜索
在普通模式下,输入 /
然后输入要搜索的文本,按回车开始搜索。按 n
键查找下一个匹配项,按 N
键查找上一个匹配项。
搜索示意图:
替换
在命令模式下,输入以下命令进行替换:
:%s/old/new/g
替换命令解释:
%
:在整个文件中搜索s
:替换g
:全局替换(替换一行中的所有匹配)
替换示意图:
5. Vim 配置和插件
配置文件
Vim的配置文件为~/.vimrc
。你可以在其中定义个性化的配置,例如设置行号、语法高亮等。
示例 ~/.vimrc
配置:
set number " 显示行号
syntax on " 开启语法高亮
set tabstop=4 " 设置Tab宽度为4
set shiftwidth=4 " 设置自动缩进宽度为4
set expandtab " 将Tab转换为空格
6. 管理插件
Vim有多种插件管理工具,如Vundle、Pathogen和vim-plug。以vim-plug为例,以下是安装和使用插件的步骤。
安装 vim-plug
在命令行中执行以下命令安装vim-plug:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
配置插件
在~/.vimrc
中添加以下内容来安装插件:
call plug#begin('~/.vim/plugged')
Plug 'tpope/vim-sensible' " 示例插件
call plug#end()
保存并退出,然后在Vim中执行 :PlugInstall
安装插件。
插件安装示意图:
当然可以!下面是更详细的Vim常用命令大全,涵盖更多高级和实用的功能。
7. Vim常用命令大全
基本命令
命令 | 作用 |
---|---|
vim filename | 打开文件 |
:w | 保存当前文件 |
:q | 退出Vim |
:wq / :x | 保存并退出 |
:q! | 强制退出(不保存更改) |
:e filename | 打开新文件 |
:set number | 显示行号 |
:set nonumber | 隐藏行号 |
:help | 打开帮助文档 |
:help [command] | 显示指定命令的帮助 |
模式切换
命令 | 作用 |
---|---|
i | 进入插入模式(光标前插入) |
a | 进入插入模式(光标后插入) |
o | 在当前行下方插入新行 |
Esc | 退出插入模式,回到普通模式 |
v | 进入可视模式 |
Ctrl-v | 进入可视块模式 |
V | 进入可视行模式 |
R | 进入替换模式 |
: | 进入命令行模式 |
光标移动
命令 | 作用 |
---|---|
h | 左移一字符 |
j | 下移一行 |
k | 上移一行 |
l | 右移一字符 |
w | 移动到下一个单词 |
b | 移动到上一个单词 |
e | 移动到当前单词的末尾 |
0 | 移动到行首 |
$ | 移动到行尾 |
^ | 移动到行首的第一个非空字符 |
gg | 移动到文件开头 |
G | 移动到文件结尾 |
:linenumber | 跳转到指定行号 |
Ctrl-u | 向上滚动半屏 |
Ctrl-d | 向下滚动半屏 |
文本编辑
命令 | 作用 |
---|---|
x | 删除光标所在字符 |
dd | 删除当前行 |
dw | 删除直到单词结束 |
d$ | 删除到行尾 |
d0 | 删除到行首 |
yy | 复制当前行 |
yw | 复制一个单词 |
y$ | 复制到行尾 |
p | 在光标后粘贴 |
P | 在光标前粘贴 |
u | 撤销操作 |
Ctrl-r | 重做操作 |
A | 光标移动到行尾并进入插入模式 |
I | 光标移动到行首并进入插入模式 |
r | 替换光标所在字符 |
cw | 替换直到单词末尾 |
ciw | 修改当前单词 |
搜索和替换
命令 | 作用 |
---|---|
/pattern | 向前搜索 pattern |
?pattern | 向后搜索 pattern |
n | 跳转到下一个匹配项 |
N | 跳转到上一个匹配项 |
:%s/old/new/g | 替换文件中所有 old 为 new |
:s/old/new/g | 替换当前行中所有 old 为 new |
:%s/old/new/gc | 替换时进行确认 |
:noh | 清除高亮搜索结果 |
窗口操作
命令 | 作用 |
---|---|
:split | 水平分割窗口 |
:vsplit | 垂直分割窗口 |
Ctrl-w h | 光标移到左边窗口 |
Ctrl-w l | 光标移到右边窗口 |
Ctrl-w j | 光标移到下边窗口 |
Ctrl-w k | 光标移到上边窗口 |
:q | 关闭当前窗口 |
:only | 关闭除当前窗口外的所有窗口 |
Ctrl-w = | 使所有窗口大小相等 |
Ctrl-w _ | 最大化当前窗口 |
缓冲区操作
命令 | 作用 |
---|---|
:bnext / :bn | 切换到下一个缓冲区 |
:bprev / :bp | 切换到上一个缓冲区 |
:bfirst | 切换到第一个缓冲区 |
:blast | 切换到最后一个缓冲区 |
:bd | 关闭当前缓冲区 |
:ls | 列出所有缓冲区 |
书签和标签
命令 | 作用 |
---|---|
m[a-zA-Z] | 标记当前位置,以小写标记局部(文件内),大写标记全局(跨文件) |
' [a-zA-Z] | 跳转到标记位置(行首) |
`` [a-zA-Z] | 跳转到标记位置(精确光标位置) |
:marks | 列出所有标记 |
Visual 模式命令
命令 | 作用 |
---|---|
v | 进入字符可视模式 |
V | 进入行可视模式 |
Ctrl-v | 进入块可视模式 |
y | 复制选中文本 |
d | 删除选中文本 |
c | 修改选中文本 |
> | 增加缩进 |
< | 减少缩进 |
高级操作
命令 | 作用 |
---|---|
:set tabstop=4 | 设置Tab宽度为4 |
:set shiftwidth=4 | 设置自动缩进宽度为4 |
:set expandtab | 将Tab转换为空格 |
:set autoindent | 自动缩进 |
:set smartindent | 智能缩进 |
:[range]!command | 对指定范围内的文本运行外部命令(如%!sort 对所有文本排序) |
:r !command | 读取外部命令的输出作为输入 |
:w !sudo tee % | 在无写权限时使用sudo保存文件 |
这张表格更全面地覆盖了Vim的常用命令,包括基本操作、模式切换、光标移动、文本编辑、搜索和替换、窗口操作、缓冲区操作、书签和标签、Visual模式命令以及一些高级操作,希望这些命令能帮助你更有效地使用Vim。祝你使用愉快!
8. 结语
Vim 是一个功能强大的编辑器,掌握其基本操作和常用命令后,能大大提高效率。希望这篇零基础超详细的图文教程能够帮助你顺利上手Vim。随着使用的深入,你会发现更多Vim的强大功能,逐步提高你的文本编辑能力。
祝你快乐高效地使用Vim编辑器!