Vim编辑器实用技巧:快捷操作与命令汇总
"vim高频实用命令整理" 在程序员的日常工作中,`vim` 是一个不可或缺的文本编辑器。它以其高效快捷的操作方式深受喜爱。本文将详细介绍 `vim` 的一些高频命令,帮助用户快速掌握和使用。 1. **插入模式与正常模式**: - `i`:进入插入模式,可以在当前光标位置开始输入。 - `ESC`:从插入模式返回正常模式。 - `:help<command>`:在正常模式下,输入此命令可以查看特定命令的帮助文档,例如 `:help i`。 2. **移动与编辑**: - `I`:在行首开始插入。 - `A`:在行尾开始插入。 - `o`:在当前行下方新建一行开始插入。 - `O`:在当前行上方新建一行开始插入。 - `r`:替换当前字符。 - `R`:连续替换模式,按 `ESC` 结束。 - `cw`:改变单词,删除光标所在单词至下一个单词的首字符。 - `<<` 和 `>>`:向左或向右缩进当前行。 - `~`:翻转当前字符的大小写。 3. **复制与粘贴**: - `yv` 或 `V`:选择可视模式下的行或字符进行复制。 - `y0` 和 `y$`:复制到行首或行尾。 - `p` 和 `P`:在光标后或前粘贴。 - `3p`:重复粘贴3次。 - `yy`:复制当前行。 - `nyy`:复制当前行及其下面n行。 4. **删除**: - `d0` 和 `d$`:删除到行首或行尾。 - `D`:删除到行尾。 - `dd`:删除当前行。 - `nx` 和 `X`:删除光标后的n个字符或光标前的字符。 - `2dd`:删除2行。 5. **撤销与重做**: - `u`:撤销上一步操作。 - `U`:撤销对整行的修改。 - `<C-r>`:重做已撤销的操作。 6. **跳转**: - `h`, `j`, `k`, `l`:分别向左、下、上、右移动光标。 - `30j`:向下移动30行。 - `space` 和 `Backspace`:向前或向后移动半屏。 - `Ctrl+u` 和 `Ctrl+d`:向上或向下滚动一屏。 - `Ctrl+b` 和 `Ctrl+f`:向后或向前翻页。 - `Ctrl+e` 和 `Ctrl+y`:滚动屏幕向上或向下。 - `Ctrl+l`:清空屏幕。 - `nG`:跳转到第n行。 - `G`:跳转到文件末尾。 - `ngg`:跳转到第n行的开头。 - `Gn`:跳转到第n行的末尾。 - `(` 和 `)`:跳转到当前段落的开始或结束。 - `{` 和 `}`:跳转到当前代码块的开始或结束。 - `[[` 和 `]]`:跳转到当前函数或代码结构的开始或结束。 - `nz`:将光标移动到当前行的第n列。 - `nH`, `nM`, `nL`:将光标移动到屏幕的第n行顶部、中间和底部。 7. **查找与替换**: - `/pattern`:向后查找模式。 - `?pattern`:向前查找模式。 - `*` 和 `#`:查找当前单词的下一个或上一个出现。 - `%`:匹配括号并跳转到对应括号。 - `:s/pattern/replacement/flags`:在当前行替换模式。 - `:g/pattern/command`:全局查找模式并执行命令。 - `n` 和 `N`:在查找结果中向前或向后移动。 8. **块选择与操作**: - `<C-v>`:开始块选择。 - `0` 和 `$`:选择到行首或行尾。 - `I`:在块选中的每一行行首插入。 - `A`:在块选中的每一行行尾插入。 - `:`:在块选中的每一行开始执行命令。 9. **其他常用命令**: - `^`:跳转到非空白字符处。 - `g_`:跳转到当前行的最后一个非空白字符。 - `w`:跳转到下一个单词的开始。 - `e`:跳转到当前单词的结束。 - `f` 和 `t`:查找字符并跳过,`F` 和 `T` 是反向查找。 - `%`:在括号之间跳转。 - `:0y$`:复制整个文件内容到剪贴板。 熟悉并掌握这些 `vim` 命令,能够极大提高编程效率,使你在文本编辑领域如鱼得水。记住,实践是掌握技能的关键,多用 `vim` 编辑文件,逐渐习惯这些命令,你会发现它们的强大之处。
i → Insert 模式,按 ESC 回到 Normal 模式.
:help <command> → 显示相关命令的帮助。你也可以就输入 :help 而不跟命令。(陈皓注:退出帮助需要输入:q)
在VIM的Normal模式下,所有的键就是功能键了.
2.各种插入模式
i → 在光标前插入
I → 在当前行首
a → 在光标后插入
A → 在当前行尾
o → 在当前行后插入一个新行
O → 在当前行前插入一个新行
r → 替换当前字符
R → 替换当前字符及其后的字符,直至按ESC键
cw → 替换从光标所在位置后到一个单词结尾的字符
J → 将下一行拼到当前行尾
<< 将当前行左移一个单位
>> 将当前行右移一个单位
~ 改变当前字符的大小写
3.拷贝/粘贴
y → 将v/V选中的文本放入剪贴板
y0 → 拷贝至行首
y$ → 拷贝至行尾
p → 粘贴(p/P都可以,p是表示在当前位置之后,P表示在当前位置之前)
3p → 粘贴文本3次
yy → 拷贝当前行
nyy → 复制光标所在的向下 n 行
4.删除
d0 → 删至行首
d$ → 删至行尾
D → 删至行尾
dd → 删除当前行,并把删除的行存到剪贴板里
2dd → 删除2行
x → 删当前光标所在的一个字符
nx → 连续向后删除 n 个字符
X → 删当前光标所在的前一个字符
5.Undo/Redo
u → 撤销上次操作,再次u恢复
U 撤销对当前行所做的修改
<C-r> → redo (CTRL+r,下同)
. → (小数点) 可以重复上一次的命令
3. → 重复 3 次
N<command> → 重复某个命令N次
6.移动光标
hjkl (强例推荐使用其移动光标注: j 就像下箭头)。30j向下移动30行
space → 光标右移一个字符
Backspace → 光标左移一个字符
Enter → 光标下移一行
Ctrl+u → 向文件首翻半屏
Ctrl+d → 向文件尾翻半屏
Ctrl+b → 向文件首翻一屏
剩余7页未读,继续阅读
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全