vim编辑器使用教程

简介: vim 是 Linux 系统内置的「文本编辑器」,用于查看或编辑文件的内容,学会使用 vim 编辑器,将在 Linux 终端中畅通无阻。

前言


vim 是 Linux 系统内置的「文本编辑器」,用于查看或编辑文件的内容,学会使用 vim 编辑器,将在 Linux 终端中畅通无阻。


一、vim 的三种工作模式


vim 编辑器中最重要的三种模式:命令模式、文本模式、末行模式,每种模式分别支持 多种不同的命令快捷键,可大大提高工作效率。这三种模式的操作区别以及模式之间的切换 方法如下图:


命令模式:

控制光标移动,可对文本进行复制、粘贴、删除等工作。 使用 vim filename 编辑一个文件时,一进入该文件就是命令模式。


文本模式

正常的文本写入。


末行模式

保存或退出文档,以及设置编辑环境。 在命令模式下,输入“:”或者“/”即可进入末行模式。在该模式下,可以进行的操作有,显示行号、搜索、替换、保存、退出。


二、vim 基本操作


1、编辑


i 进入编辑模式,光标前插入字符
a 进入编辑模式,光标后插入字符
o 进入编辑模式,光标所在行的下一行插入
I 进入编辑模式,光标所在行的行首插入
A 进入编辑模式,光标所在行的行末插入字符
O 进入编辑模式,光标所在行的上一行插入字符
替换单个字符
r 命令模式下替换光标选中字符
s 删除光标所在字符并进入编辑模式
S 删除光标所在行并进入编辑模式
x 删除光标所在字符,工作模式不变
dw 删除光标所在单词,要求光标在首字母上,如果不在首字母,只会删除当前位置到单词末,工作
模式不变
D 删除光标所在位置到行末,工作模式不变
0(数字) 光标移到行首,工作模式不变
$ 光标移到行尾,工作模式不变
d0 删除光标所在位置到行首,工作模式不变
d$ 删除光标所在位置到行末,工作模式不变
一段删除,即删除指定区域
光标选中要删除的首字符,按 v 进入可视模式,再使用 hjkl 移动到要删除的末尾,按 d 删除
删除整行:
dd,删除光标所在行
n+dd ,删除从光标开始的 n 行


2、复制粘贴


yy 复制光标所在行
p 向后粘贴剪切板内容, 如果复制整行, 这里是粘贴在光标所在位置的下一行
P 向前粘贴剪切板内容, 如果是整行, 这里是粘贴在光标所在位置的上一行
这里提一下,dd不是删除,而是剪切,剪切的内容去了剪切板,而不是删掉了
p 和 P 粘贴会出现换行,主要原因是复制整行时,会把行末的换行符也复制下来
n-yy 复制光标所在位置的 n 行,包括光标所在行


3、撤销


命令模式下
u     撤销操作
Ctrl-r  反撤销


4、跳转


命令模式下的光标移动
h 左移
j 下移
k 上移
l 右移
命令模式下行跳转
line-G 缺点是没有回显
末行模式下行跳转
:line-回车
跳转首行
gg (命令模式)
跳转末行
G (命令模式)
大括号跳转
命令模式下,光标处于左大括号时,使用%跳转到对应右大括号,再按%跳回去。
其他括号也可以这样


5、查找和替换


1)查找
/+findname 命令模式下查找
按回车键启动查找后, 按 n,会自动找下一个, N 跳到上一个查找光标所在单词
光标在目标单词上时, *或者#查找下一个,这里不要求光标必须在首字母上
2)替换:末行模式下进行
单行替换
光标置于待替换行   :s /待替换词/替换词
全文替换
:%s /待替换词/替换词 这个默认替换每行的首个,一行有多个目标词时,后面的不会变
:%s /待替换词/替换词/g 真正意义上的全局替换
区域替换
:24,35s /待替换词/替换词/g 替换 24-35 行之间的目标词
末行模式下历史命令
Ctrl-p 上一条命令
Ctrl-n 下一条命令


6、自动缩进


gg=G (命令模式)

在这之前要进行 vimrc 修改,不然自动缩进是 8 个空格

ubuntu 的 vimrc 位置在/etc/vim/vimrc

在文件末尾添加三行:

set tabstop=4 //设置制表符宽度为 4
set softtabstop=4 // 设置软制表符宽度为 4
set shiftwidth=4 // 设置缩进空格数为 4

效果:

①、自动缩进前:

②、自动缩进后


7、分屏


分屏,末行模式下
:sp 水平分屏
:vsp 竖直分屏
分屏命令+filename,分屏并打开这个文件
分屏后屏幕切换, Ctrl-w-w
使用:q    退出光标所在窗口
使用:qall  退出所有窗口


8、其他


从 vim 中跳转 manpage:命令模式下
将光标放在待查看单词上,按 K,默认看第一卷,n+K,查看第 n 卷
查看宏定义: 命令模式
光标放在待查看词上, [+d 即可查看
vim 下使用 shell 命令:末行模式
:! + 命令
操作后,会切换至终端显示结果,出现如下画面,按 Enter 后回到 vim 界面

末行模式下,执行

! ls -lh


三、vim 配置文件


两个 vim 配置文件

1、 /etc/vim/vimrc

2、 ~/.vimrc

其中,第二个配置文件会优先加载,属于用户配置

目录
相关文章
|
21天前
Axure设计之文本编辑器制作教程
本文介绍如何在Axure中模拟Web端富文本编辑器,实现基本的文本编辑功能,包括自定义字体样式、大小、颜色及对齐方式等。通过拖入矩形、文本域等元件,添加单选框和图标,并设置相应的交互,完成文本编辑器的制作。
|
16天前
|
数据可视化 Unix 开发工具
VIM编辑器
本文介绍了VIM编辑器的特点和使用方法,包括VIM的定义、安装步骤、四种工作模式(命令模式、编辑模式、末行模式、可视模式)及其基本操作。重点讲解了命令模式下的光标移动、编辑、搜索、撤销等操作,以及末行模式下的文件保存、退出等快捷键。此外,还涉及了VIM的高级操作,如窗口分割和调整。
|
2月前
|
IDE 搜索推荐 开发工具
LunarVim,vim编辑器推荐
【10月更文挑战第9天】
|
4月前
|
图形学 开发者 存储
超越基础教程:深度拆解Unity地形编辑器的每一个隐藏角落,让你的游戏世界既浩瀚无垠又细节满满——从新手到高手的全面技巧升级秘籍
【8月更文挑战第31天】Unity地形编辑器是游戏开发中的重要工具,可快速创建复杂多变的游戏环境。本文通过比较不同地形编辑技术,详细介绍如何利用其功能构建广阔且精细的游戏世界,并提供具体示例代码,展示从基础地形绘制到植被与纹理添加的全过程。通过学习这些技巧,开发者能显著提升游戏画面质量和玩家体验。
165 3
|
4月前
|
搜索推荐 Linux 网络安全
Linux系统中的Vim编辑器
【8月更文挑战第21天】Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。它具有三种基本模式:命令模式,用于执行操作但不能编辑文本;插入模式,允许用户像常规编辑器那样输入文本;底线命令模式,用于保存、退出及查找替换等操作。Vim还支持多窗口编辑、宏录制及插件扩展等功能,并可通过配置文件个性化设置。因其高效性、良好的可移植性和远程编辑能力,Vim特别适用于开发者和系统管理员。
|
4月前
|
开发工具
vim编辑器常用命令
vim编辑器常用命令
89 1
|
4月前
|
Linux 开发工具
Linux vim编辑器
Linux vim编辑器
25 0
|
4月前
|
程序员 Linux 开发工具
为什么vim是程序员最喜欢的文本编辑器之一
为什么vim是程序员最喜欢的文本编辑器之一
32 0
|
5月前
|
程序员 Linux 项目管理
为什么vim是程序员最喜欢的文本编辑器之一?
为什么vim是程序员最喜欢的文本编辑器之一?
|
4月前
|
Unix Linux 程序员
全面介绍Linux中的Vim编辑器
全面介绍Linux中的Vim编辑器