vi/vim快捷键以及配置
vi vim很全的快捷键操作 vi/vim 命令繁多,专门介绍vi的书可以写到四五百页,但本文档主要是介绍常用和实用的一些vi操作。 另外,对vi配置文件.vimrc的适当配置可以使vi更易用更强大,所以随本文档也提供一份vi配置的安装说明。 ### VI/VIM 快捷键及配置详解 #### 一、VI/VIM 概述 VI/VIM(Vi IMproved)是一种广泛使用的文本编辑器,最初由 Bill Joy 开发,随后由 Bram Moolenaar 扩展为 VIM。VI 是 UNIX 系统的标准编辑器之一,而 VIM 则在功能性和用户界面上做了很多增强,成为了很多程序员和系统管理员的首选编辑工具。 #### 二、VI/VIM 的三种基本模式 VI/VIM 主要有三种工作模式:命令模式(Command Mode)、输入模式(Input Mode)和末行模式(Last Line Mode)。 - **命令模式**:这是启动 VI 后的初始模式,所有的导航、删除、复制等命令都在这个模式下进行。 - **输入模式**:在此模式下,可以编辑文本。通过特定的命令从命令模式切换到输入模式。 - **末行模式**:用于执行一系列高级命令,比如搜索、替换、保存文件等。通过输入 `:` 进入此模式。 #### 三、快速移动 在命令模式下,可以通过以下命令来快速移动光标: - `h`:向左移动一个字符。 - `l`:向右移动一个字符。 - `k`:向上移动一行。 - `j`:向下移动一行。 - `0`:移动到当前行的开头。 - `$`:移动到当前行的结尾。 - `Ctrl+f`:向下翻一页。 - `Ctrl+b`:向上翻一页。 - `Ctrl+d`:向下滚动半页。 - `Ctrl+u`:向上滚动半页。 - `gg`:移动到文件的第一行。 - `G`:移动到文件的最后一行。 - `20G`:移动到文件的第20行。 #### 四、插入 在命令模式下,可以通过以下命令进入插入模式: - `a`:在光标后面的字符开始插入。 - `A`:在当前行的末尾插入。 - `i`:在光标前面的字符开始插入。 - `o`:在光标所在行的下面新建一行并进入插入模式。 - `O`:在光标所在行的上面新建一行并进入插入模式。 #### 五、删除/复制/粘贴 在命令模式下,可以执行以下操作: - `dd`:删除当前行。 - `yy`:复制当前行。 - `p`:将最近复制或删除的内容粘贴到光标下方。 - `ddp`:交换当前行与下一行的位置。 - `dgg`:删除从当前行到文件第一行的所有内容。 - `dG`:删除从当前行到文件最后一行的所有内容。 - `d0`:删除从光标到行首的所有字符。 - `d$`:删除从光标到行尾的所有字符。 - `2dd`:删除当前行及其下一行。 - `:33,40d`:删除从第33行到第40行的内容。 - `x`:删除光标下的字符。 - 在插入模式下,使用 `Backspace` 键可以删除光标前的字符。 #### 六、撤销与重做 - `u`:撤销上一步操作。 - `Ctrl+r`:重做上一步被撤销的操作。 #### 七、末行模式的基本操作 在末行模式下,可以执行以下操作: - `:w`:保存文件。 - `:wq` 或 `:x`:保存并退出文件。 - `:q!`:不保存直接退出文件。 - `:e!`:放弃所有修改并重新加载原始文件。 #### 八、代码跳转及其他高级操作 - `gg=G`:自动格式化当前文件。 - `.`:重复最后一次修改操作。 - `%`:在括号、大括号等之间跳转。 - `gd`:跳转到光标所指的函数或变量定义处。 - `K`:显示光标所指单词的文档。 - `>>` 和 `<<`:缩进和反缩进当前行。 - `[Ctrl+i]`:跳转到函数、变量声明和 `#define` 处。 - `[Ctrl+d]`:跳转到 `#define` 定义处。 - `Ctrl+i`:向前跳转到之前的位置。 - `Ctrl+o`:向后跳转到之前的位置。 #### 九、跳转至函数定义处 要实现从函数调用处跳转到函数定义处的功能,需要安装并使用 ctags 插件。以下是在 Ubuntu 系统上的安装步骤: 1. 安装 ctags: ```bash sudo apt-get install ctags ``` 2. 生成 tags 文件: - 确保位于项目根目录下。 - 运行命令 `ctags -R *` 以在当前目录生成 tags 文件。 3. 在项目目录下打开文件并使用 `gd` 命令跳转到定义处。 通过以上详细介绍,我们可以看到 VI/VIM 的强大之处不仅在于其丰富的快捷键,还在于其高度可定制性。通过自定义 `.vimrc` 文件,用户可以根据自己的习惯和需求进一步优化编辑体验。
另外,对vi配置文件.vimrc的适当配置可以使vi更易用更强大,所以随本文档也提供一份vi配置的安装说明。
0、vi的三种模式
三种模式是命令模式(command mode)、输入模式(input mode)、末行模式(last line mode)。
命令模式就是在vi打开一个文件后的状态,
在命令模式下输入如“2、插入”中的命令进入输入模式,
在命令模式下输入":"(shift+";:键")进入末行模式。
在输入模式和末行模式下按Esc返回命令模式。
1、快速移动
h------------光标左移一格
l------------光标右移一格
k------------光标上移一格
j------------光标下移一格
0------------光标移至行首(数字0)
$------------光标移至行首(shift + “4/$键”,注意像a和A在vim中是不一样的操作)
ctrl+f ------下翻一页(屏)
ctrl+b ------上翻一页(屏)
ctrl+d ------下翻半页(屏)
ctrl+u ------上翻半页(屏)
gg-----------移至文件第一行第一个字符处
G------------移至文件最后一行第一个字符处
20gg/20G-----移至文件的第20行
2、插入
a------------在当前光标后插入
A------------在当前光标所在行的行尾插入
i------------在当前光标前插入
o------------在当前光标所在列下新增一列并进入输入模式
- liuxsqq2014-02-24还不错,适合学习im
- Daisy092012-12-12讲的有点简单~ 适合初学者
- 粉丝: 4
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助