Linux下Vi编辑器:快捷定位技巧 (linux vi快速定位)

Vi编辑器是Linux系统下最常用的文本编辑器之一,它不仅功能强大,而且对于熟练使用者来说还有很多快捷定位技巧,方便用户快速定位到需要编辑或查看的部分。在本文中,我们将会介绍一些Linux下Vi编辑器的快捷定位技巧,希望对你实际工作中的使用有所帮助。

1.快速定位到指定行

在Vi编辑器中,我们可以通过冒号(:)来执行一些编辑命令,其中包括定位到指定行的命令。只需要在文本末尾输入冒号(:)并输入行号,回车即可快速定位到指定行(如::10,即可跳转到第10行)。

2.向前/向后跳转到指定字符

在编辑大型文本文件时,我们经常需要快速定位到某个关键字或字符。Vi编辑器就提供了这样的快捷方式。按下f命令后,紧跟着输入要查找的字符即可向后查找;按下F命令可以向前查找。同时,如果要一次性跳转到当前行内的指定字符,则可以按下/t命令后输入要查找的字符即可。

3.光标跳转到文件开头/结尾

如果你需要快速定位到文本的开头/结尾部分,只需按下快捷键gg和G即可分别定位到文本的开头和结尾。

4.回到上一次光标停留的位置

当你需要编辑文本的不同部分时,光标会频繁的移动。此时,若下一步要编辑的位置仍在前一次光标停留的位置附近,你就可以使用双引号+小数点(”.”)的组合快捷键,快速回到光标上一次停留的位置。

5.将光标恢复到上一次编辑的位置

如果你需要对一行文本进行频繁的编辑,可以使用单引号+小数点(” ‘ “)的组合快捷键,将光标恢复到上一次编辑的地方。

6.重复执行同一个命令

在编辑文本的过程中,可能需要多次执行某个命令。为了提高编辑效率,Vi编辑器提供了.字符,可以在光标所在位置重复执行上一次命令。

7.跳转到指定函数或标签

如果你在编辑代码时需要查找某个函数或标签,Vi编辑器也提供了这样的功能:按下Ex命令行模式(:),然后输入/function或/label等类似的命令,即可跳转到指定的函数或标签位置。

Linux下Vi编辑器提供了许多快捷定位技巧,能够帮助你更加高效地编辑文本。需要注意的是,对于不同版本的Vi编辑器,这些命令的语法略有不同。因此,建议你在实际工作中灵活运用,以达到更佳的效果。

相关问题拓展阅读:

linux系统中vi编辑器如何使用?

vi myfile.c

a

int main()

esc

😡

于是拦槐新建一个文件。还有谨含很多其祥衡笑它的命令,太多了。搜一下vi和vim的快捷键。

建议找一下相关的linux教程,在百度知道上几句话说不清楚。

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强 大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的, 因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。

1、vi的基本概念

基本上vi可以分为三种状态,分别是

命令模式(command mode)

插入模式(Insert mode)

底行模式(last line mode)

1) 命令行模式command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

2) 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按键可回到命令行模式。

3) 底行模式(last line mode)

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)陵配。

2、vi的基本操作

a) 进入vi

在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:

$ vi myfile

不过有一点要特别注意,就是您进入vi之后,是处于,您要切换到才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到 再说吧!

b) 切换至插入模式(Insert mode)编辑文件

在下按一下字母i就可以进入,这时候你就可以开始输入文字了。

c) Insert 的切换

您目前处于,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下键转到再删除文字。

d) 退出vi及保存文件

命令行模式下保存并退出:输入ZZ

在下,按一下冒号键进入,例如:

: w filename (输入 将文章以指定的文件名filename保存)

: wq (输入,存盘并退出vi)

: q! (输入q!, 不存盘强制退出vi)

😡 (执行保存并退出vi编辑器)

3、命令行模式(command mode)功能键

1). 插入模式

按切换进入插入模式,按“i”进入插入模式后是从光标当前位置开始输入文件;

进入插入模式后,是从当前光标所在位置的下一个位置开始输入文字;

按进入插入模式后,是插入新的一行,从行首开数汪慎始输入文字。

2). 从插入模式切换为命令行模式

按键。

3). 移动光标

vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母、、、,分别控制光标左、下、上、右移一格。

按+:屏幕往“后”移动一页。

按+:屏幕往“前”移动一页。

按+:屏幕往“后”移动半页。

按+:屏幕往“前”移动半页。

按:移动到文章的首行。(可能只在Vim中有效)

按:移动到文章的最后。

按:移动到光标所在行的“行尾”。

按:移动到光标所在行的“行首”

按:光标跳到下个字的开头

按:光标跳到下个字的字尾

:光标回到上个字的开头

按:光标移到该行的第#个位置,如:5l,56l。

Vi还提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。它们分别是H、M和L命令。

(1)H命令

该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的之一行,而不是整个文件的之一行。利薯敬用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n,则将光标移至第n行的行首。值得一提的是,使用命令dH将会删除从光标当前所在行至所显示屏幕首行的全部内容。

(2)M命令

该命令将光标移至屏幕显示文件的中间行的行首。即如果当前屏幕已经充满,则移动到整个屏幕的中间行;如果并未充满,则移动到文本的那些行的中间行。利用此命令可以快速地将光标从屏幕的任意位置移至屏幕显示文件的中间行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令M之后,光标都将移到add这一行的字母a上。同样值得一提的是,使用命令dM将会删除从光标当前所在行至屏幕显示文件的中间行的全部内容。

(3)L命令

当文件显示内容超过一屏时,该命令将光标移至屏幕上的更底行的行首;当文件显示内容不足一屏时,该命令将光标移至文件的最后一行的行首。可见,利用此命令可以快速准确地将光标移至屏幕底部或文件的最后一行。若在L命令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。同样值得一提的是,使用命令dL将会删除从光标当前行至屏幕底行的全部内容。

4). 删除文字

:每按一次,删除光标所在位置的“后面”一个字符。

:例如,表示删除光标所在位置的“后面”6个字符。

:大写的X,每按一次,删除光标所在位置的“前面”一个字符。

:例如,表示删除光标所在位置的“前面”20个字符。

:删除光标所在行。

:从光标所在行开始删除#行

5). 复制

:将光标所在之处到字尾的字符复制到缓冲区中。

:复制#个字到缓冲区

:复制光标所在行到缓冲区。

:例如,表示拷贝从光标所在的该行“往下数”6行文字。

:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

6). 替换

:替换光标所在处的字符。

:替换光标所到之处的字符,直到按下键为止。

7). 恢复上一次操作

:如果您误执行一个命令,可以马上按下,回到上一个操作。按多次“u”可以执行多次回复。

8). 更改

:更改光标所在处的字到字尾处

:例如,表示更改3个字

9).撤销更改

:撤销上一次更改,可以一直按,一直撤销到最旧修改状态。

+:恢复撤销的更改,可以一直按该组合键达到最新的改变。

10). 跳至指定的行

+列出光标所在行的行号。

:例如,,表示移动光标至文章的第15行行首。

4、Last line mode下命令简介

在使用之前,请记住先按键确定您已经处于下后,再按冒号即可进入。

A) 列出行号

:输入后,会在文件中的每一行前面列出行号。

B) 跳到文件中的某一行

:号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

C) 查找字符

:先按键,再输入您想寻找的字符,如果之一次找的关键字不是您想要的,可以一直按会往后寻找到您要的关键字为止。

:先按键,再输入您想寻找的字符,如果之一次找的关键字不是您想要的,可以一直按会往前寻找到您要的关键字为止。

D) 保存文件

:在冒号输入字母就可以将文件保存起来。

E) 离开vi

:按就是退出,如果无法离开vi,可以在后跟一个强制离开vi。

:一般建议离开时,搭配一起使用,这样在退出的时候还可以保存文件,可以在后面再跟强制保存退出。

:保存并退出vi。

F) 语法加亮

:vi编辑器默认不打开语法加亮功能,打开vi编辑器后在下使用命令即可打开语法加亮功能,此时编辑器会高亮显示文件中的关键字,方便编程使用,用命令可关闭该功能。

在Linux主机安装ssh服务器是为了方便中扒锋在Windows系统下使用SSHSecure Shell Client客户端软件与Linux主机系统进行文件共享和远程登录。

注意,若使用SSH Secure Shell Client客户端软件登录虚拟机中的Linux系统或共享文件必须配置虚拟机的以太网连接方式为Bridged(桥接)模式,否则客户端将无法连接ssh服务器。

使用如下终端命令可以在Linux主机中安装ssh服务器:

vmuser@Linux-host:~$sudo apt-get install openssh-server

ssh服务器安装成功后,终端显示如下图所示:

关于linux vi快速定位的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux下Vi编辑器:快捷定位技巧 (linux vi快速定位)