Vim快捷指南:进阶操作与技巧

"vim高级实用手册"
vim是一个强大的文本编辑器,在Linux和其他Unix-like系统中广泛使用。本手册总结了vim的高级技巧和快捷方式,适用于老手回顾和新手学习。
1. 启动vim:
- `vim`:启动vim,进入命令模式。
- `vim +n filename`:打开文件filename,光标在第n行。
- `vim +filename`:打开文件filename,光标在文件末尾。
- `vim /pattern filename`:打开filename,搜索名为pattern的模式。
- `vim -r filename`:恢复上次退出时的状态打开filename。
2. 移动光标:
- `h`:向左移动一格。
- `l`:向右移动一格。
- `space`:向前移动一格。
- `Backspace`:向后移动一格。
- `k`:向上移动一行。
- `Ctrl+p`:同上。
- `j`:向下移动一行。
- `Ctrl+n`:同下。
- `Enter`:移动到下一行开头。
- `w`:跳到下一个单词开头。
- `W`:同上,但跨越标点符号。
- `b`:跳到前一个单词开头。
- `B`:同上,但跨越标点符号。
- `e`:跳到当前单词结尾。
- `E`:同上,但跨越标点符号。
- `)`:跳到下一段。
- `{}`:在段落间移动。
- `nG`:移动到第n行。
- `n+n`:向下移动n行。
- `n-n`:向上移动n行。
- `$`:移动到当前行末尾。
- `0`:移动到当前行开头。
3. 编辑操作:
- `i`:插入模式,光标前插入字符。
- `I`:在当前行首插入字符。
- `a`:追加模式,光标后追加字符。
- `A`:在当前行尾追加字符。
- `o`:在下一行新开一行并插入。
- `O`:在上一行新开一行并插入。
- `r`:替换当前光标位置的字符。
- `R`:连续替换模式,按ESC退出。
- `s`:删除当前字符并进入插入模式。
- `S`:删除当前行并进入插入模式。
- `cw`:修改单词。
- `cW`:修改到下一个单词结尾。
- `cc`:修改整行。
- `ndw`:删除n个单词。
- `d$`:删除到行尾。
- `ndd`:删除当前行及其后n-1行。
- `x`:删除当前字符。
- `X`:删除当前字符前的字符。
- `Ctrl+u`:删除当前行至上半屏幕。
- `Ctrl+d`:删除当前行至下半屏幕。
- `nzn`:复制n行并粘贴到当前位置。
- `yy`:复制当前行。
- `p`:粘贴。
- `dd`:剪切(删除)当前行。
4. 查找与替换:
- `/pattern`:向前查找pattern。
- `?pattern`:向后查找pattern。
- `n`:重复上一次查找。
- `N`:反向重复上一次查找。
- `s/p1/p2/g`:全局替换当前行的p1为p2。
- `n1,n2s/p1/p2/g`:在n1到n2行间替换p1为p2。
- `g/p1/s//p2/g`:全局替换文件中所有p1为p2。
5. 模式切换与命令:
- `:all`:显示所有缓冲区。
- `:term`:启动终端。
- `:ignorecase`:忽略大小写匹配。
- `:list`:显示行号(Ctrl+I 显示制表符)。
- `:number`:显示行号。
- `:report`:设置多行操作报告行数。
- `:terse`:简短的错误信息。
- `:warnwrite`:写入文件时显示警告。
- `:nomagic`:关闭魔术模式,不特殊处理反斜杠。
- `:nowrapscan`:禁止跳过空行搜索。
- `:mesg`:允许/禁止消息。
- `:n1,n2con n3`:将n1到n2的行合并到n3行之后。
- `:n1,n2m n3`:将n1到n2的行移动到n3行之后。
- `:n1,n2d`:删除n1到n2的行。
- `:w`:保存当前文件。
- `:e filename`:编辑新文件filename。
- `:x`:保存并退出。
- `:q`:退出,如果未保存则提示。
- `:q!`:强制退出,不保存。
- `:!command`:执行shell命令。
- `:n1,n2w !command`:将n1到n2的行通过command处理。
- `:r!command`:将command的输出插入到当前行下方。
6. 其他:
- Vim支持多种操作系统,包括Unix、Linux和Windows,但在不同系统上可能有细微差别。
- 高级用户可以通过配置.vimrc文件自定义vim的行为和快捷键。
掌握这些vim技巧将显著提高文本编辑效率,使其成为日常开发和管理的强大工具。通过不断实践和学习,你可以在任何环境下优雅地驾驭vim。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-11-17 上传
116 浏览量
161 浏览量
2010-11-16 上传
101 浏览量
270 浏览量

HGWXX_7
- 粉丝: 0
最新资源
- Struts菜单教程:struts-menu-2.4.3压缩包
- appointy:基于GUI的JSON请求伪造测试工具
- VB6.0打印控件:MSFlexGrid及多种控件内容高效输出解决方案
- InceptionV2花卉识别模型及界面代码分享
- JDK1.8官方正版64位下载与安装教程
- Spring AOP XML实例入门教程
- ASRock华擎H77 Pro4/MVP主板BIOS 1.70版发布
- 简易STM32单片机LED闪烁程序详解
- 构建微服务:Go语言Echo框架入门指南
- JExcel:Java操作Excel文件的开放源码工具
- WebAppDaft学院:Python技术深度学习
- 三维网格远点采样技术及其网格保持研究
- Delphi实现WINSOCK UDP多播通信源代码解析
- 华擎H77 Pro4-M主板新BIOS驱动2.00版发布
- GAP包WreathProductElements:安装、使用与许可证指南
- 国外设计师简历模板大全(JPG、PDF格式)