Vim快捷键大全:一分钟上手文本编辑器
需积分: 12 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的强大功能,提高文本编辑效率。
245 浏览量
点击了解资源详情
2018-12-11 上传
2021-02-25 上传
antoniojimmy
- 粉丝: 0
- 资源: 19
最新资源
- 简洁的中国画背景中国风下载PPT模板
- BioBioChile-crx插件
- Nucleotide-Sequence-generator:随机DNA:dna:核苷酸生成器和反向互补查找器:microscope:
- 2_displacement_strain_analysis
- python学习
- Convolution:该程序找到两个离散序列的线性卷积-matlab开发
- Ejercicio2-LluviaPalabras-Java
- Python库 | viztracer-0.3.1-cp37-cp37m-manylinux2010_x86_64.whl
- kdmhmfrshx
- 行业分类-设备装置-电机转子嵌绝缘纸机.zip
- mysql-5.7-linux安装包及安装过程
- Earthworm-Web.github.io:这是Earthworm-Web的后台管理存储库
- 绿色田园风光自然风景下载PPT模板
- Better Eenadu E-Paper-crx插件
- plotmultix(varargin):绘制具有多个 x 轴的图-matlab开发
- Saltar Modal de La Nación-crx插件