Linux基础-vim/vi命令

Linux新手,一定要熟悉vim/vi的常用操作。
本文章秉承对新手友好的原则,简单直白,不做过多复杂描述,如果有帮助,麻烦点个关注鼓励一下,后续会继续分享。

vim与vi

vim 编辑器最初是 vi 编辑器,vi 编辑器是 Unix 系统最初的编辑器。允许查看文件中的行、在文件中移动、插入、编辑和替换文本。后来开发人员对它做了一些改进。并重命名为 vim。几乎任何一个发行版都有 vi/vim 编辑器,在嵌入式 linux 上,通常也会集成 vim 编辑器, 所以说 vim 编辑器大部分的版本都是支持的,所以要学习 vim。

三种模式:命令模式/一般模式(command mode)、插入模式(input mode)、末行模式/命令行模式(last line mode)。
vim 编辑器的三种模式可以互相转换,比如在命令行模式按 ESC 键退回到一般模式。接着在按键盘上的insert 从一般模式再切换到编辑模式,在按 ESC 退回一般模式。 但是不管是进到编辑模式还是命令行模式都要先进到一般模式。这三种模式我们都是通过 ESC 来退回切换的,最终回到的也都是一般模式。

如果有帮助,麻烦点个关注鼓励一下,后续会继续分享。

一般模式:

刚刚启动 vi/vim,则进入一般模式,可以移动光标、复制粘贴、删除字符等。此状态下键盘输入会被识别为命令操作,常用到的包括 i(切换到插入模式),x(删除当前光标所在字符),:(切换到命令行模式)。

插入模式:

在一般模式下按下键盘【i】进入插入模式,屏幕的左下方会出现【–INSERT–】的字样,表示当前模式下,用户可以编辑修改文本的内容。按下【Esc】则退出编辑模式。

末行模式/命令行模式:

在一般模式下按下键盘【:】,光标移动到最下面一行,进入末行模式。可以查找数据、替换、可保存文件、退出 vi、显示行号等操作。
如果有帮助,麻烦点个关注鼓励一下,后续会继续分享。

vim/vi常用操作

打开文件

vim 编辑器没有菜单,是通过命令来操作的。打开控制台,进入到文件路径下。我们直接输入

vim filename

即可打开文件。
其他命令:

vi filename :打开或新建文件,并将光标置于第一行首  
vi +n filename :打开文件,并将光标置于第n行首  
vi + filename :打开文件,并将光标置于最后一行首  
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处  
vi -r filename:在上次正用vi编辑时发生系统崩溃,恢复filename  
vi filename....filename :打开多个文件,依次进行编辑

退出

当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。 
在命令模式中:
连按两次大写字母Z
若当前编辑的文件曾被修改过,则Vi***保存该文件后退出***,返回到shell;
若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。
编辑数据后切换到末行模式:
进行文件编辑后,按键盘【Esc】退出编辑模式,并可以进行以下操作,

:w      将编辑的数据写入到硬盘中。
:q      不保存退出 vi。
:q!     后面加!为强制退出 vi。
:wq     保存后退出 vi。后面加!为强制保存后退出 vi。

编辑器光标移动

在编辑模式下,可以直接使用方向键在文本区域移动光标。
vim 也有独有的用来移动光标的命令:

K   向上移动
J   向下移动
H   向左移动
L   向右移动
Ctrl+F(PageDown)  下翻一屏
Ctrl+B(PageUp)    上翻一屏
gg   将光标定位到第一行
G    将光标定位到最后一行
ngg  将光标定位到第 n 行

vim 编辑器复制

vim 复制操作我们也可以使用快捷键,复制操作的快捷键为 yy,粘贴操作的快捷键为 p
yy 是复制当前行,我们也可以复制多行,复制多行的命令是 nyy,比如 3yy 就是复制当前行下的 3 行。

vim 编辑器删除

vim 编辑器删除有俩种方法,第一种方法是直接进到编辑模式,使用 delete 删除,第二种方法是使用dd 命令来删除。
dd 命令:

dd       删除光标所在行。
ndd      删除n行。
n1,n2d   删除指定范围的行,需要在命令行模式下操作。

vim 编辑器撤销

Windows 上我们使用的是 ctrl+z 来撤销,在 vim 编辑器里边, 撤销是在一般模式下,输入字母 u 来撤销。注意这里是一般模式, 而且我们关闭过的文本文件就不能在这做撤销动作了,这个跟 win 上是一样的。我把删掉的内容再撤销回来,我们第一步先要回到一般模式,如果不清楚在哪个模式, 我们直接使用 ESC 按键来退回到一般模式,然后按键盘上的 u,这样删掉的内容就回来了。 如果我们不想撤销了即怎么反撤销呢, 反撤销就是ctrl+r

u 撤销
ctrl+r 反撤销

vim 编辑器查找

vim 编辑器, “/”或者“”是查找命令。

本文章秉承对新手友好的原则,简单直白,不做过多复杂描述,如果有帮助,麻烦点个关注鼓励一下,后续会继续分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一码当前

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值