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 编辑器, “/”或者“?”是查找命令。
本文章秉承对新手友好的原则,简单直白,不做过多复杂描述,如果有帮助,麻烦点个关注鼓励一下,后续会继续分享。

被折叠的 条评论
为什么被折叠?



