Vi编辑器高级操作与实用技巧
需积分: 15 126 浏览量
更新于2025-01-05
收藏 377KB TXT 举报
"vi操作说明与最佳技巧"
这篇文章主要讲解了`vi`编辑器的一些操作说明和最佳使用技巧,包括如何利用外部程序处理文本以及多文档操作。以下是对这些知识点的详细解释:
1. 从其他程序获取输出:
- `:r!ls.exe`:将`ls`命令的输出插入到当前光标位置。
- `!!date`:用`date`命令的输出替换当前行的内容。
- `:%!sort -u`:对整个文件进行排序,使用`sort`命令,并用 `-u` 参数去除重复行。
- `:\'a,\'b!sort -u`:对标记为'a'到'b'之间的内容进行排序。
- `!1} sort -u`:在正常模式下,对当前段落进行排序,段落由当前行到下一个空行。
2. 多文档操作:
- `:ls!`:列出当前所有缓冲区(buffer)。
- `:bn`:切换到下一个缓冲区。
- `:bp`:切换到上一个缓冲区。
- `:wn`:保存当前文件并转到下一个缓冲区。
- `:wp`:保存当前文件并转到上一个缓冲区。
- `:bd`:删除当前缓冲区,从缓冲区列表中移除。
3. 其他高级技巧:
- `vim`:Vim编辑器的官方网站和其他相关资源链接,提供了更多的学习资料。
- `g*g*`:查找当前单词的下一个匹配项。
- `%`:在括号之间跳转。
- `matchit.vim`:扩展匹配功能,用于在HTML、PHP等语言中方便地跳转标签。
- `<C-N>` 和 `<C-P>`:在补全模式下,分别向前和向后选择补全选项。
- `<C-X><C-L>`:在当前词的上下文中补全函数名。
- `<C-R><C-W>`:插入当前单词(小写)作为搜索字符串。
- `<C-R><C-A>`:插入当前大词(大写)作为搜索字符串。
- `:setignorecase`:开启忽略大小写的搜索。
- `:syntax on`:启用语法高亮。
- `:hregexp<C-D>`:显示正则表达式帮助,并使用控制-D来快速浏览。
- `(ʹTABʵְԶ)`:在某些情况下使用Tab键实现自动补全。
4. 自定义快捷键:
- `:nmap,s:source $VIM/_vimrc`:在正常模式下映射`s`键来加载_vimrc配置文件。
- `:nmap,v:e$VIM/_vimrc`:在可视模式下映射`e`键来编辑_vimrc。
- 这些映射允许用户方便地在不同模式下访问和编辑个人配置文件。
5. 可视化模式下的操作:
- `vmap sb\"zdi<b><C-R>z</b><ESC>`:在可视模式下选中HTML标签,将其转换为`<b></b>`标签。
- `\"zd`:将选中的文本存储到寄存器`z`中,同时删除选中内容。
- `:iabbrev`:在插入模式下,可以使用快捷键创建缩写,例如将`<b>`替换为`<b></b>`。
通过熟练掌握这些vi操作和技巧,用户可以极大地提高在文本编辑过程中的效率。
961 浏览量
127 浏览量
102 浏览量
2021-09-29 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
coolvv
- 粉丝: 0
- 资源: 1
最新资源
- debian-cdimage
- Sec_Bot:用Discord.py编写的简单的以网络为重点的Discord机器人
- 算法题的提交答案,并随着每周的周赛等新增题目更新。编程语言以 C++ 为主
- Nanopool Calculator Extension-crx插件
- dubbostudy.zip
- 电信设备-一种基于地理信息技术的应急知识库维护系统及实现方法.zip
- 平差代码MATLAB小数点精度保留和课本一样
- 微信小程序Demo:技术新闻
- fuzzy-archer:Weewx的图形仪表和历史记录表生成器
- 胰腺癌
- 《Python编程:从入门到实践》第1-11章的编程题的代码。.zip
- Intercom Gmail Integration-crx插件
- 数字产业:2019年度网络安全威胁情报分析
- Basic-Bannking-System:Sparks Foundation Web开发实习项目
- eetop.cn_sunburst.rar
- LAoE-开源