i
进入插入模式,按 Esc
退出插入模式。使用方向键移动光标,x
删除字符,u
撤销操作,Shift + :
输入命令如 wq
保存并退出,或 q!
强制退出不保存。Linux系统中的vi编辑器是一款功能强大且高效的文本编辑工具,广泛应用于各种Unix及类Unix系统,掌握vi的基本操作和高级技巧对于提高工作效率至关重要,以下将详细介绍vi编辑器的各种功能和使用方法:
vi编辑器的基本概念与工作模式
vi编辑器主要分为三种模式:命令模式(Command mode)、插入模式(Insert mode)和底行模式(Last line mode),每种模式都有其特定的功能和用途:
1、命令模式(Command mode):
控制屏幕光标的移动,删除字符、字或行,以及复制和粘贴文本。
进入vi后默认处于命令模式。
按ESC
键可随时返回命令模式。
2、插入模式(Insert mode):
用于文本输入和编辑。
在命令模式下按i
键进入插入模式,按ESC
键退出插入模式。
3、底行模式(Last line mode):
执行保存文件、退出vi、设置编辑环境等操作。
在命令模式下按:
键进入底行模式,输入命令并按回车执行。
基本操作
进入vi编辑器
在终端中输入vi filename
即可进入vi编辑器,如果文件不存在,vi会创建一个新文件;如果文件存在,则会打开该文件进行编辑。
切换至插入模式
在命令模式下按i
键即可进入插入模式,开始文本输入,按ESC
键可返回命令模式。
退出vi及保存文件
在命令模式下,按:
键进入底行模式:
:w
保存当前文件。
:wq
保存并退出vi。
:q!
不保存强制退出vi。
命令模式功能键
移动光标
h
:光标左移一格。
j
:光标下移一行。
k
:光标上移一行。
l
:光标右移一格。
0
:移到行首。
$
:移到行尾。
G
:移动到文件最后一行。
nG
:移动到第n行。
删除文字
x
:删除光标所在位置的字符。
dd
:删除光标所在行。
dw
:删除从光标位置到单词末尾的字符。
d$
:删除从光标位置到行尾的字符。
复制与粘贴
yy
:复制当前行。
p
:粘贴复制的内容。
yw
:复制从光标位置到单词末尾的字符。
替换
r
:替换光标所在处的字符。
R
:进入替换模式,持续替换直到按下ESC
键。
高级用法
查找与替换
/pattern
:查找指定模式。
n
:查找下一个匹配项。
N
:查找上一个匹配项。
:s/old/new/g
:将当前行中的"old"替换为"new"。
撤销与重复
u
:撤销上一次操作。
Ctrl+r
:重做上一次撤销的操作。
分屏操作
:sp filename
:水平分屏打开文件。
:vsp filename
:垂直分屏打开文件。
Ctrl+w + 方向键
:在窗口间切换。
代码折叠
zc
:折叠当前代码块。
zo
:打开当前折叠的代码块。
:set fdm=marker
:设置折叠方式。
vi编辑器虽然起初可能显得复杂,但一旦熟练掌握其基本和高级功能,你会发现它在文本编辑和代码编写方面非常高效,通过本文的介绍,希望你能更好地理解和使用vi编辑器,提高日常工作的效率。
以下是关于vi编辑器的一些常见问题及其解答:
Q1:如何在vi中快速保存并退出?
A1:在命令模式下,按:wq
即可保存并退出vi编辑器,如果你不想保存修改,可以按:q!
强制退出。
Q2:如何在vi中查找并替换文本?
A2:在命令模式下,按/pattern
查找指定模式,按n
查找下一个匹配项,要替换文本,可以使用底行模式下的命令,如:s/old/new/g
将当前行中的"old"替换为"new"。
小伙伴们,上文介绍了“linux vi 操作”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1312322.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复