想知道linux中vi的用法

vi 这个编辑工具很容易上手并且使用起来很有趣。

编辑模式是您开始编辑的地方。
移动键盘,光标就可以移动。

移动光标?向上、向下、向左、向右箭头,或 k、j、h、l,前往您想要的位置。

替换角色? rc或x表示删除字符。

复制并粘贴? p和P有不同的上下文和不同的位置。
正在寻找文章? /str 或 ?str,之前和之后,并且在不同方向上变化。

撤消重复项? u 用于撤消和重做,按 u,然后按 u。

选择文字? v 是一个字符,V 是一行。
选择它然后去做。

插入模式就是写东西,i,a,o,前,后,左,右,任何你想要的东西。

停止编辑? ZZ保存并退出,q不保存退出。

命令模式是用来做大事的,q退出,:w保存并做各种事情,这一切都取决于它。

行号文件,直接写入行号,移动、保存、读取,轻松搞定。

字符串替换,s命令,g选项,替换你想要替换的内容。

删除文本、删除命令、直接删除、删除多行。

恢复文件,使用:recover或-r选项,文件意外退出后仍可能被保存。

Vim和gvim,功能更强大,多级恢复,历史记录,方便快捷。

V 这是一项编辑工作。
一旦你学会了,你的工作和生活都会变得更加轻松!

Linux中vi的查找、替换、删除操作

说白了,vi的查找、替换、删除操作由定位、修改、删除三个核心部分组成,但细节中隐藏着很多陷阱。

首先我们来说说最重要的搜索。
/abc 和 ?abc 是基本操作。
但是去年我们跑监控系统日志的时候,发现用/n来跳转太烦人了。
相反,使用 翻页效率要高得多 - 特别是当 abc 出现超过 3 000 次时,这可以节省大量时间。
另一点是特殊字符,例如例如。
/^abc 检查行的开头,/test$ 检查行的结尾。
很多人没有注意到这一点。
上次有个新手把/abc写成abc,立马报错。
老实说,这很令人困惑。
还有另一个关键细节。
是滚动搜索,因此不要将它们与 n/N 混淆。

一开始我以为replace命令%s就够了,但是后来我发现这是错误的。
事实上,“<”和“>”可以限制单词边界,防止“hello”被“helloworld”替换。
这在处理配置文件时特别有用。
示例:%s///g 仅替换单词,而不替换子字符串。
等等,还有别的事。
使用 :s 会影响所有打开的文件,但应谨慎使用。
去年有人使用 :s/old/new/g 结果改了十万多行代码,差点就GG了。

删除过程是最简单的,但也是最容易出问题的。
使用 s/^/ / 删除一行比 dd 快,但必须手动输入 Ctrl+V 再按 Ctrl+M 的转义字符。
上次新手使用:%s/^V^M// 结果删除了一堆不正确的制表符。
建议使用%s/^\t/代替,这样更直观。

最后提醒:替换时不要使用/作为分隔符。
如果匹配的字符串包含/,就会爆炸。
尝试:新卖的,这个稳定。