vim编辑器基础操作指南

0 下载量 97 浏览量 更新于2024-08-29 收藏 1.87MB PDF 举报
"这篇文档介绍了vim编辑器的基本操作,包括光标移动、查找与替换、复制与粘贴、行操作、插入模式以及一些其他高级功能。" vim是经典的文本编辑器,具有丰富的命令和快捷方式,是Linux和Unix环境中常用的工具。本教程主要涉及以下知识点: 1. **光标移动**: - `0`:将光标移动到当前行的行首。 - `$`:将光标移动到当前行的行尾。 - `gg`:跳转到文件的第一行。 - `G`:跳转到文件的最后一行。 - 数字加`G`,例如`5G`,将光标移动到第5行。 2. **查找内容**: - 使用 `/` 开始查找,输入关键字后按回车,`n` 向下查找下一个匹配项,`N` 向上查找上一个匹配项。 - `^` 查找以什么开头的字符串。 - 查找以特定关键字结尾的,直接输入关键字后面跟 `$`。 3. **复制和粘贴**: - 在当前行复制:`YY`,然后通过 `p` 粘贴。 - `u` 可以撤销操作。 - 多行复制:指定行数,如 `3yy` 复制3行。 - 指定位置粘贴:先复制,然后跳转到目标位置使用 `p` 粘贴。 - `dd` 删除当前行,`n<dd>` 删除接下来的n行。 - `d+G` 删除光标以下的行,`d+gg` 删除光标以上的行。 - `X` 删除当前光标前的一个字符,`Shift+d` 删除光标后的一整行。 4. **插入模式**: - 输入 `i` 进入插入模式,在此模式下可以直接输入文本。 - `o` 在当前行下方新建一行并进入插入模式。 - `A` 将光标移动到当前行尾并进入插入模式。 5. **可视行和块操作**: - `Shift+v` 进入可视行模式,选中多行后可进行复制(`y`)或删除(`d`)操作。 - `Ctrl+v` 进入可视块模式,方便进行列级别的操作。 6. **命令模式**: - 定位行:如 `10G` 移动到第10行。 - 保存:`:w` 保存文件。 - 退出:`:q` 退出vim,`:q!` 强制退出不保存。 - 全局替换:`:s/tcp/zhangsan/g` 替换所有“tcp”为“zhangsan”,`g` 表示全局替换。 - 查看历史命令:按上箭头。 - 显示行号:`:set nu`,取消显示:`:set nonu`。 - 忽略大小写查找:`:set ic`。 - 显示控制字符:`:set list`,取消显示:`:set nolist`。 7. **配置文件**: - 修改`~/.vimrc`文件可设置vim的默认配置,如添加 `set nu` 使vim每次启动时自动显示行号。 8. **多文件操作**: - `vim -O file1 file2` 并排打开两个文件,`Ctrl+ww` 切换窗口。 - `vim -o file1 file2` 交替打开两个文件。 - `vimdiff` 可用于比较两个文件的差异。 掌握这些基本操作将极大提高使用vim编辑文件的效率。继续深入学习vim的高级特性,如宏录制、折叠、插件等,将使你在文本编辑领域更加得心应手。