Vim快捷键大全:一分钟上手文本编辑器

需积分: 12 2 下载量 153 浏览量 更新于2024-09-09 收藏 8KB TXT 举报
"vim编辑器使用大全" vim编辑器是一款经典的文本编辑工具,广泛应用于Unix和Linux系统中。它以其高效的操作方式和强大的功能而闻名。本文将深入介绍vim的基本操作和高级技巧,帮助你在一分钟内快速掌握这个强大的编辑器。 1. 基本移动: - `h`: 左移一个字符 - `j`: 下移一行 - `k`: 上移一行 - `l`: 右移一个字符 - `G`: 直接跳转到文件的最后一行 - `w`: 向前移动到下一个单词的首字母 - `W`: 同`w`,但会跳过标点符号 - `b`: 回溯到当前单词的首字母 - `B`: 同`b`,但会跳过标点符号 - `L`: 跳转到屏幕的最后一行 - `M`: 跳转到屏幕的中间行 - `H`: 跳转到屏幕的第一行 - `e`: 移动到当前单词的末尾 - `E`: 同`e`,但会跳过标点符号 - `(`: 回溯到当前句子的开头 - `)`: 移动到当前句子的结尾 - `{`: 回溯到当前段落的开头 - `}`: 移动到当前段落的结尾 - `0`: 移动到当前行的开头 - `$`: 移动到当前行的末尾 2. 编辑模式切换: - `i`: 进入插入模式,在当前位置开始输入 - `I`: 在当前行的行首开始插入 - `a`: 在当前位置之后开始插入 - `A`: 在当前行的行尾开始插入 - `o`: 在当前行之下新开一行并进入插入模式 - `O`: 在当前行之上新开一行并进入插入模式 - `s`: 删除当前字符并进入插入模式 - `S`: 删除当前行并进入插入模式 - `r`: 替换当前字符 - `R`: 进入替换模式,逐字符替换 3. 删除与复制: - `x`: 删除当前字符 - `dw`: 删除当前单词 - `dG`: 删除至文件末尾 - `dd`: 删除当前行 - `db`: 删除当前单词的前一个单词 - `n,md`: 将范围内的内容剪切到寄存器`d` - `d,d$`: 删除到行尾 - `^h`或`backspace`: 删除当前字符左边的字符 - `^w`: 删除到当前单词的开头 4. 撤销与重做: - `u`: 撤销上一步操作 - `U`: 撤销对当前行的所有修改 - `.`: 重复上一步操作 - `,.`: 重复上次的查找或替换操作 5. 查找与替换: - `/text`: 向下查找`text` - `?text`: 向上查找`text` - `n`: 重复上一次查找 - `N`: 反向重复上一次查找 - `ftext`: 移动到当前方向的下一个`text`处 - `Ftext`: 移动到当前方向的上一个`text`处 - `ttext`: 移动到`text`之前的位置 - `Ttext`: 移动到`text`之后的位置 - `:set ic`: 开启不区分大小写的查找 - `:set noic`: 关闭不区分大小写的查找 - `:ranges/pat1/pat2/gnewtext`: 在指定范围内将`pat1`替换为`newtext` - `:m,ns/oldtext/newtext`: 在行`m`到`n`之间将`oldtext`替换为`newtext` 6. 复制与粘贴: - `yy`: 复制当前行 - `nyy`: 复制接下来的`n`行 - `p`: 粘贴在光标下方 - `P`: 粘贴在光标上方 - `"(a-z)nyy`: 将当前行及接下来的`n`行存储到寄存器`(a-z)` - `"(a-z)ndd`: 从当前行开始删除`n`行并存储到寄存器`(a-z)` - `"(a-z)p`: 从寄存器`(a-z)`粘贴内容 - `"(a-z)P`: 从寄存器`(a-z)`粘贴内容,但在当前行上方 7. 撤销历史: - `n``u`: 撤销最近的第`n`次操作 - `"np`: 恢复第`n`次撤销的历史记录 以上只是vim编辑器的一部分基本操作,实际上vim提供了许多其他功能,如宏录制、可视模式、多窗口编辑等。通过深入学习和实践,你可以充分利用vim的强大功能,提高文本编辑效率。