197
vi编辑实用命令

1.怎样快速将光标从当前位置跳到文件最后一行,第一行?

先shift  + : 进入 command模式,输入$ 回车 即可跳到最后一行;

同上进入命令行模式后输入0或者1,回车即可跳到第一行;

2.怎样显示行号?怎样将光标跳到指定行?

显示当前行号:command模式输入nu回车;

显示所有行行号:command模式输入set nu 回车;

光标跳到指定行:command模式直接输入行号回车;

3.怎样将光标跳到当前行的行首行尾?

进入INSERT模式后,敲home键可以将光标跳到当前行的行首,

敲end键可以将光标跳到当前行的行尾;

4.查找内容

进入command模式,输入 / + 目标字符串 ,如果存在,即可定位到目标字符串;

如果是查找下一个,敲击 n  ,上一个这是 shift +  n ; 

假设查找关键字是 hadoop, 进入command模式后,敲入/hadoop 回车.

5.查找并替换 

以下皆在command模式下操作,

s/text1/text2 用于将光标所在段落搜索到的第一个”text1“替换为”text2“;

s/text1/text2/g 用于将光标所在段落的所有”text1“替换为”text2“;

m,ns/text1/text2/g 用于将从 m行开始至n 行结束的所有搜索到的”text1“替换为”text2 “。其中可以使用$表示末行,即“1,$ ”表示替换文档中的所有符合条件的字符。

6.快速删除指定行之间的内容 

command 模式输入如下:

首先 set nu   标出所有行号,

 接着    111,149d

即可删除第111行到149行内容


原文地址:https://www.cnblogs.com/mylittlecabin/p/11666030.html

【版权与免责声明】转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章,如 果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,烦请提供相关信息发邮件至387020@qq.com,我们将及时沟通与处理。


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!