编辑vim详细命令大全

一、vim的基本概念?

vim是文件编辑器,是vi的升级版本,兼容vi的所有指令,同时做了优化和延伸。vim有多种模式,其中最常用的模式有命令模式、插入模式、底行模式以及替换模式和视图模式
在这里插入图片描述

二、vim的常用模式

在这里插入图片描述
一般模式
以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可
以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档
案内容, 也可以使用『复制、粘贴』来处理你的文件数据。

三、 命令模式的基本操作

 **光标移动**

操作类型 操作键 功能
方向移动 **、、、** 上、下、左、右
翻页 Page Down或Ctrl+F 向下翻动一整页内容
Page Up或Ctrl+B 向上翻动一整页内容
行内快速跳转 Home键或“^”、数字“0” 跳转至行首
End键或“$”键 跳转到行尾
行间快速跳转 1G或者gg 跳转到文件的首行
G 跳转到文件的末尾行
#G 跳转到文件中的第#行
行号显示 :set nu 在编辑器中显示行号
:set nonu 取消编辑器中的行号显示

复制、粘贴、删除

操作类型 操作键 功能
删除 x或Del 删除光标处的单个字符
dd 删除当前光标所在行
#dd 删除从光标所在行开始的#行内容
d^ 删除当前光标之前到行首的所有字符
d$ 删除当前光标处到行尾的所有字符
复制 yy 复制当前行整行的内容到剪贴板
#yy 复制从光标所在行开始的#行内容
粘贴 p 将缓冲区中的内容粘贴到光标位置处之后
P 粘贴到光标位置处之前

文件内容查找

操作键 功能
/word 从上而下在文件中查找字符串“word”
?word 从下而上在文件中查找字符串“word”
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串

撤销编辑及保存退出

操作键 功能
u 按一次取消最近的一次操作;重复u键,恢复多步操作
U 用于取消对当前行所做的所有编辑
ZZ 保存当前的文件内容并退出vi编辑器

插入模式
插入模式,是可以直接将键盘输入的内容插入到文件的模式。

插入模式可在命令模式下通过按键i/a/o等切换而来,该模式下用户可进行内容的插入,注意了!通常在Linux中,按下这些按键时,在画面的左下方会出现『INSERT或REPLACE』的字样,此
时才可以进行编辑。而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。

常用语法:

按键 功能
i 当前光标前
a 当前光标后
o 当前光标行的下一行
I 光标所在行最前
A 光标所在行最后
O 当前光标行的上一行

四、末行模式的基本操作

保存文件及退出vi编辑器

功能 命令 备注
保存文件 :w 保存修改的内容
:w /root/newfile 另存为其它文件
退出vi :q 未修改退出
:q! 放弃对文件内容的修改,并退出vi
保存文件退出 vi :wq或x 保存修改的内容并退出
:set nu / set nonu 调出或去掉行号的指令
./字符串 搜索字符串
!command 执行命令command(command是在命令行可以输入的命令),该操作与在命令行进行操作的效果是一样的,显示结果时会切换到命令行显示,按键回车后会返回vim编辑器(底行模式
ctrl + ww 在分屏编辑文件时,让光标在不同文件间进行切换。(命令模式下进行该操作)
打开新文件或读入其他文件内容

命令 功能
:e ~/install.log 打开新的文件进行编辑
:r /etc/filesystems 在当前文件中读入其他文件内容

文件内容替换

命令 功能
😒 /old/new 将当前行中查找到的第一个字符“old” 串替换为“new”
😒 /old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”
:#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
:% s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
😒 /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

五、vim使用技巧

在vim中导入其他文件内容或命令结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、总结

vim编辑器不同于windows下的vs2019等编译器,vim仅仅只有编辑的功能,至于Linux下如何进行代码的编译和调试,则是由gcc/g++和gdb来完成。使用vim时要熟悉各个模式下的切换方法和常见操作,要多操作才能更加熟练。
本文是自己对vim的使用技巧,希望能帮助大家!也希望大家能改正我的不足。
点赞三连,就是对作者最大的支持!

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值