linux 下vi进行文件编辑的常用命令1_风一样的男子1的博客-程序员秘密

技术标签: linux  

一.,命令模式下

  1.   x    删除光标位置的字符。使用重复计数删除多个字符。10x表示从当前光标开始删除10个字符。

 2. dd  删除当前行。使用重复计数删除多行。10dd表示从当前光标开始删除10行。

 3. o    在当前行下面打开一个新行来进行文本插入。

 4.O    在当前行上面打开一个新行。

 5.  cw    删除当前单词的剩余部分并进入插入模式以替换它。使用重复计数替换多个单词。使用 c$ 一直替换到行末。(删除某个单词,变量)

 6. dw    与上面的 cw(和 c$)一样,但是不进入插入模式。
 7.  G    移动到文件中的一个特定行。例如,3G 移动到第 3 行。如果没有参数,G 就移动到文件的最后一行。

 8.  H    相对于屏幕上的顶行进行移动。例如,3H 移动到从当前屏幕顶行开始的第 3 行。

 9.    /    使用 / 后面跟着一个正则表达式,在文件中向前搜索。(使用 n 以任意方向重复上一次搜索)

 10.  ?    使用 ? 后面跟着一个正则表达式,在文件中向后搜索。(使用 n 以任意方向重复上一次搜索)

 11.  u   撤销,如果你误删了过多的内容。显然你可以再输入一遍,但是命令"u" 更简便,它可以撤消上一次的操作。

二. 末行模式

1.  :q!    退出文件编辑并放弃所有修改。这是摆脱麻烦的常用方法。

2.  :e!    编辑文件的当前磁盘副本。这会重新装载文件,放弃已经做的修改。如果磁盘副本由于某些其他原因改变了,而您希望获得最新版本,那么可             以使用这个命令。(不退出编辑)

3.   :wq!  强制保存退出的原因是不正常退出,生成了隐藏的临时文件

4.   :w    保存但不退出

5.  :wq  保存退出  和 x  的功能一样

6. :set nonu  不显示行号

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lzp2011150309/article/details/48375009

智能推荐

ASP.NET_验证控件(class0620)_weixin_30394333的博客-程序员秘密

为什么使用验证控件当需要让用户输入数据时,用户有可能输入不符合我们程序逻辑要求的信息,所以我们要对输入进行验证。 客户端验证(用户体验,减少服务器端压力) 服务器端验证(防止恶意攻击,客户端js很容易就可以被绕过) 必须要对用户输入的数据进行合法性校验,这些校验逻辑很多是重复的,比如字段不能为空、必须为日期格式、数字不能大于100等,而且要同时在客户端和服务器端校验。验证控件ASP.N...

AJAX响应JSON_xhr.response_浮六的博客-程序员秘密

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <tit.

Node环境变量 process.env 的那些事儿_我的乌托的博客-程序员秘密

前言这两天在和运维GG搞部署项目的事儿。碰到一个问题就是,咱们的dev,uat,product环境的问题。因为是前后端分离,所以在开发和部署的过程中会有对后端接口的域名的切换问题。折腾了一下午,查询了各种资料这才把这Node环境变量process.env给弄明白。下面这就做个问题解决的记录。希望能对这个不明白的人有所帮助。Node环境变量首先,咱们在做react、vue的单页应用开发的...

JSON响应_json响应体_小草dym的博客-程序员秘密

response.send(str) 服务器发送的响应体xhr.response 客户端接收的响应体<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scal...

随便推点

vmware + centos 7安装vmtools时提示The path "" is not a valid path to the 3.10.0-xxx.el7.x86_64 kernel h_IOT_Lusian的博客-程序员秘密

vmware + centos 7安装vmtools时提示The path "" is not a valid path to the 3.10.0-327.el7.x86_64 kernel h

Ajax服务端响应JSON数据_兮动人的博客-程序员秘密

案例:当键盘上的按键被按下时,就会向服务端发送请求,服务端再返回结果,然后把返回的结果在下面的 div 中做一个呈现

取并集的函数set.union()的用法_lishangyin88的博客-程序员秘密

 关键点是set.union()括号内的不能是list格式,必须转为set的格式。a=[1,2,3,23]b=[2,3,4]set(a)&set(b){2, 3}set(a)|set(b){1, 2, 3, 4}set.union(*[{1,2,3,23},{2,3,4}])#正常出结果{1, 2, 3, 4, 23}set.union(*[[1,2,3,23...

表格的两列内容合并_qq_37235231的博客-程序员秘密

直接复制两列内容到vscode就可以,后面再根据自身需要修改

分块查找算法_森-Js的博客-程序员秘密

分块查找又称索引顺序查找,它是顺序查找的一种改进方法。算法流程:先选取各块中的最大关键字构成一个索引表; 查找分两个部分:先对索引表进行二分查找或顺序查找,以确定待查记录在哪一块中;然后,在已确定的块中用顺序法进行查找。图片借自https://blog.csdn.net/qq_27870421/article/details/106773548?utm_medium=distribute.pc_relevant.none-task-blog-title-1&spm=1001.210

11月区块链应用精选_DappReview官方的博客-程序员秘密

导读:前两个月的币圈本是一潭死水,当区块链被国家提升为“核心技术”后,立刻成为了波澜壮阔的大海。区块链应用社区中的玩家也更加活跃了。区块链应用不失为小白用户接触区块链的一个好途径,为此,DappReview为大家筛选了最近一些值得关注的区块链应用消息。BlocklordsBlocklords是一款区块链策略游戏,玩家扮演中世纪的领主,四处征战,最后一统江湖。Blocklords的中世纪画风很有特点...