VIM 功能

本文详细介绍Vim编辑器的使用技巧,包括工作模式、快捷键操作、文件管理和高级配置,助你快速掌握这款强大的文本编辑器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux的哲学思想之一谨记在心,一切皆文件,既然都是文件我们就需要有一款高大上且能处理文本文件的编辑器,vim完全满足你的要求。

所有类Unix系统都会内置vi文本编辑器,而其他编辑器不一定会内置,需要手动安装才能使用

在编辑文件时,vim会帮我们区分具体的字体颜色,可方便辨别语法的正确性,方便排错

还内置了许多快捷键,可以快速定位,快速编辑

作用:创建或删除、修改文件内容,维护Linux系统中的各种文件,如果你指定的文件不存在时,会创建一次新空白文件。

Vi:类Unix系统中默认使用的文本编辑器;
Vim:vi编辑器的增强版;

Vim编辑的工作模式

编辑模式(也叫命令模式)、输入模式、末行模式
命令模式切换到输入模式为a、i、o;
按键功能
a切换到光标之后开始输入
i切换到光标之前输入
o切换都下一行输入
A切换到行首开始输入
I切换到行尾开始输入
O切换到上一行开始输入
ESC返回命令模式
Shift + :命令模式切换到末行模式
ESC末行模式返回命令模式

Vim用法

一、打开文件

打开文件方式作用域
vim file打开文件定位行首,Ctrl+w 松开按 s:水平分割窗口
Ctrl+w 松开按 v:垂直分割窗口
Ctrl+w 松开按上下箭头:在窗口间切换光标
末行模式下 : qa,退出关闭所有窗口
vim +#打开文件,并定位于第#行
vim +打开文件,定位位置到最后一行
vim +/pattern打开文件,定位到第一次被pattern(模式)匹配到的行
Vim -o水平分割显示,Ctrl+w 松开按上下箭头,在窗口间切换光标
Vim -O垂直分割显示,Ctrl+w 松开按左右箭头,在窗口间切换光标

二、关闭文件

关闭文件方式解释
1、末行模式下关闭文件
q退出
w保存
wq保存并退出
x保存并退出
q!不保存强制退出
w!强制保存
2、在编辑模式下退出
ZZ保存并退出

@以下是在编辑模式下操作

三、移动光标

移动光标按键解释
1、逐字符移动
h向左移动
l向右移动
j向下移动
k向上移动
#h向左移动#个字符,#j、#k、#l 相同
2、以单词为单位移动
w跳下一个单词的词首
e跳至当前或下一个单词词首
b跳至当前或下一个单词词尾
#w跳至第#个单词词首,#e、#b 相同
3、行内跳转
0绝对行首
^跳至行首的第一个非空白字符
$绝对行尾
4、行间跳转
#G跳至第#行
G最后一行
末行模式下直接给出行号敲回车即可

四、翻屏

翻屏按键解释
Ctrl+f向下翻一屏
Ctrl+b向上翻一屏
Ctrl+d向下翻半屏
Ctrl+u向上翻半屏

五、删除单个字符

删除按键解释
x删除光标处的单个字符
#x删除光标处及向后的#个字符

六、删除命令:d

d命令可以和跳转命令组合使用

删除按键解释
#dw删除第#个单词,#de、#db
dd删除当前光标所在行
#dd删除当前光标所在行至第#行
末行模式下Startline,endlined、例5,10d
.表示当前行
$最后一行
+#向下的第#行

七、复制命令:y

y 命令也可以和跳转命令组合使用

复制按键解释
#yw复制#个单词,#ye,#yb
yy复制光标所在行
#yy复制光标所在行及向后的#行

八、粘贴命令:p

粘贴按键解释
p小写p,如果删除或复制为整行内容,则粘贴到光标所在行的下方,如果删除或复制的为非整行,则复制到光标坐在字符的后面
P大写p,如果删除或复制为整行内容,则粘贴到光标所在行的上方,如果删除或复制的为非整行,则复制到光标坐在字符的前面

Vim编辑器默认删除的文件保留在内存空间,使用p命令只能粘贴最近一次删除的内容

九、修改,先删除内容,再转为输入模式

c 命令可以和跳转命令组合使用

修改按键解释
#c删除#个单词后在当前位置转为输入模式
cc删除光标坐在行,然后转为输入模式
#cc删除光标所在行至第#行,然后转为输入模式

十、替换

替换按键解释
r在光标处输入r在输入其他字符完成替换
R替换模式,多次替换

十一、撤销操作

撤销键解释
u撤销前一次的编辑操作,连续u可取消N次编辑操作
#u直接撤销#次编辑操作
Ctrl+r撤销最近一次的撤销

十二、重复最近一次的操作

按键解释
.重复最近一次的操作

十三、可视化模式

按键解释
v小写v,按字符选取
V大写V,按矩形选取(按行)

十四、查找

按键解释
/pattern从文件首部向尾部查找字符pattern
?pattern从文件尾部向首部查找字符pattern
n从光标处向后查找匹配到的字符
N从光标处向前查找匹配到的字符

@以下是在末行模式下操作

十五、查找并替换

输入解释
: s/a/b在当前行中找到的第一个a字符替换为b
: s/a/b/g在当前行中找到的所有a字符替换为b
: #,#s/a/b/g在行号“#,#”范围内替换所有a字符为b
:%s/a/b/g在全文件中替换a字符为b
: s/a/b/c在替换时提醒

十六、文件跳转

输入解释
: e /path/filename跳转并打开指定文件进行编辑

十七、写入文件

输入解释
: r /path/filename在当前文件中写入指定文件的内容

十八、将当前文件的内容填充到另一个文件中

输入解释
: w/path/to/somefile全文件保存至指定文件中
: add1,add2 w/path/to/somefile将指定add1至add2行中间的内容保存至指定文件中

十九、使用vim编辑多个文件

Vim file1 file2 file3

输入解释
: next切换到下一个文件
: prev切换到上一个文件
: last切换到最后一个文件
: first切换到第一个文件
: qa退出全部文件

二十、和shell交互

输入解释
: ! Command输入命令回车即可

二十一、高级话题

输入解释
: set nu为每行添加行号
: set nonu取消行号显示
: set ic忽略大小写
: set noic取消忽略
: set ai设置自动缩进
: set noai取消自动缩进
: set paste上面的取消自动缩进不管用的话就用这个
: et hlsearch查找到的文件高亮显示
: et nohlsearch找到的文件高亮取消
: set on启语法高亮
: set off闭语法高亮

Vim配置文件

/etc/vimrc:全局配置文件
  设置行号、缩进等一类设置,在新建行添加自己所需即可,只有管理员用户可修改全局配置文件

~/.vimrc:个人配置文件
  只对当前用户家目录文件有效,如果没有该文件自己创建,填写内容即可。


希望对您有所帮助!!!
努力!奋斗!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值