11 个超棒的 Vi 技巧和窍门
Vi 编辑器是 Unix 和像 Linux 这样的类 Unix 系统中 Linux 最流行的编辑器之一。无论您是 vi 新手还是想进阶,这里有 11 个技巧可以增强你使用的方式。
编辑长文本时可能很难受,特别是编辑其中某一行时,需要移动许久才能到这行。这有个很快的方法:
1、 :set number 这个命令可是在编辑器左边显示行号。
您可以在命令行中输入 vi +26 samp.txt 命令直接打开文件到达 26 行,在 vi 编辑器中也可以输入 :26 跳转到 26 行。
2、 i 将工作方式从 命令模式 更改为 输入模式 ,并在当前光标位置开始插入内容。
3、 a 除了是光标之后开始插入内容,与上面的效果是一样的。
4、 o 在光标的下一行位置开始插入内容。
如果您发现错误或错别字,能快速的修正是很重要的。好在 Vi 都事先想好了。
了解 Vi 的删除功能,保证你不会意外按下某个键并永久删除一行或多段内容,这点至关重要。
5、 x 删除当前光标的字符。
6、 dd 删除当前行 (是的,整行内容!)
下面看可怕的部分:30dd 从当前行开始删除以下 30 行!使用此命令请慎重。
您可以在 命令模式 搜索关键字,而不用在大量文本内容中手动导航查找特定的单词或内容。
7、 :/ keyword 搜索 中的单词并将光标移动到第一个匹配项。
8、 导航到该单词的下一个匹配项,请输入 n 并继续按下, 直到找到您要找的内容。
例如,在这个图像中我要搜索包含 ssh 的内容, Vi 光标就会突出第一个结果的开始位置。
按下 n 之后, Vi 光标就会突出下一个匹配项。
保存并退出开发人员 (或其他人) 可能会发现这个命令很有用。
9、 :x 保存您的工作并退出 Vi 。
10、 如果你想节省哪怕是纳秒,那么这有个更快的回到终端的方法。不用在键盘上按 Shift+: ,而是按下 Shift+q (或者大写字母 Q ) 来进入 Ex 模式 。但是如果你只是想按下 x 来保存退出,那就没有什么区别(如上所示)。
如果您想将文中的某个单词全部替换为一个单词,这有个很巧妙的招式。例如,如果您想在一个大文件中将 desktop 替换为 laptop ,那么单调的搜索每个出现的 desktop 将其删掉,然后再输入 laotop ,是很浪费时间的。
11、 :%s/desktop/laptop/g 这个命令将在整个文件中的 desktop 用 laptop 替换,他就像 Linux 的 sed 命令一样。
这个例子中我用 user 替换了 root :
这些技巧应该能帮组任何想开始学 Vi 的人。我有遗漏其他巧妙的提示吗?请在评论中分享他们。
via: https://opensource.com/article/18/1/top-11-vi-tips-and-tricks
作者:Archit Modi 译者:MZqk 校对:wxy
本文由 LCTT 原创编译,Linux 中国 荣誉推出
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/47127.html
linux相关文章
- HBuilderX快捷键及相关使用技巧
- Linux 系统管理技巧 监控系统状态
- Jmeter常用参数化技巧总结!
- MySQL中快速新增数据的命令技巧(mysql新增数据命令)
- 深入Oracle数据表:查询技巧(oracle数据表查看)
- 用法Linux PS参数的使用技巧(linuxps参数)
- 掌握Oracle中关联表查询技巧(oracle关联表查询)
- [技巧] 即便你的PC不支持Windows 11现在也有办法获得预览版更新
- Oracle组合字段技巧: 获得最大价值(oracle组合字段)
- MySQL中的嵌套查询:掌握查询技巧(mysql查询嵌套查询)
- 深度解析Linux SO符号: 掌握编程高效技巧(linuxso符号)
- SQL Server 时间格式转换技巧(sqlserver转时间)
- Linux下安全注销登录的技巧(linux注销登录)
- 构建可靠的Redis集群 双11大促销期间的必须技巧(整合redis数3)
- Oracle中使用临时表技巧(oracle临时表首字母)
- Oracle事务实施提交的技巧与方法(oracle事务如何提交)
- Redis中使用集合删除命令的技巧(redis 集合删除命令)
- 深入浅出Oracle 11快速掌握使用技巧(oracle11使用说明)
- JS是否可以跨文件同时控制多个iframe页面的应用技巧