Vim时Linux内置的一款可定制的文本编辑器,用户可以根据自己的需求对其进行功能的补充。
vim的操作分为三种模式:一般模式,编辑模式,命令模式。
当使用vi打开一个文件时,vi编辑器就处于一般模式,在此模式中,用户只能进行简单的操作:使用方向键移动光标,删除字符,复制/粘贴内容等,不能直接对内容进行编辑。
要对文本内容进行编辑,需要按下[i, I, o, O, a, A, r, R]这些键中的任意一个,此时vi编辑器将处于编辑状态,用户便可对文本进行需要的修改。下面对这个开启编辑模式的键进行简单的介绍:
| 命令 | 含义 |
|---|---|
| i | 进入编辑模式,从当前光标的前一个位置处进行插入 |
| I | 进入编辑模式,从行首进行插入 |
| o | 进入编辑模式,从光标所在段落的后一行行首进行插入 |
| O | 开启编辑模式后,从光标所在段落的前一行行首进行插入 |
| a | 进入追加模式,从当前位置进行追加 |
| A | 进入追加模式,从行末进行追加 |
| r/R | 进行替换模式,替换当前光标位置处的内容 |
在一般模式中,用户只要输入[:, /, ?]三个字符中的任意一个将进入命令模式,在命令模式中,用户可以使用一些命令对文本进行复制,粘贴,删除等操作。如果用户当期处于编辑模式,则需要按下ESC键退出到一般模式,然后再切换到命令模式中进行操作。
vim编辑器的快捷键非常方便,使用时用户可以完全脱离鼠标的操作,下面我们介绍一下常用的快捷键。
| 命令 | 含义 |
|---|---|
| ESC | 进入命令模式 |
| ~ | 转换大小写 |
| # | 前一个高亮字符串 |
| $ | 跳转到行末 |
| % | 括号匹配 |
| ^ | 跳转到行首 |
| × | 后一个高亮字符串 |
| ( | 前一句句首 |
| ) | 后一句句首 |
| _ | 前一行行首(注意:是下划线而不是减号) |
| + | 后一行行首 |
| w | W: 下一个单词 |
| e | E: 跳转到词尾 |
| r/R | 替换字符 |
| Y | 复制行 |
| u/U | 撤销修改 |
| i/I | 进入编辑模式 |
| o/O | 短前/段后一行插入 |
| p/P | 粘贴(光标前/后) |
| a/A | 进入追加模式 |
| s | 删除字符并插入 |
| S | 删除行并插入 |
| D | 删除光标所在行 |
| { | 跳转到段前 |
| } | 跳转到段尾 |
| G | 跳转到文件末尾 |
| H | 跳转到屏幕顶行 |
| h | 左方向键 |
| J | 合并两行 |
| j | 下方向键 |
| K | 帮助(可查看库函数的定义) |
| k | 上方向键 |
| l | 右方向键 |
| x | 删除字符(相当于Delete) |
| X | 退格(相当于Backspace) |
| C | 删除光标到行末的内容 |
| b/B | 前一个单词 |
| M | 屏幕中间行 |
| N | 查找上一处 |
| n | 查找下一处 |
| < | 以Tab键反缩进 |
| > | 以Tab键缩进 |
| 命令 | 含义 |
|---|---|
| :w | 保存当前修改 |
| :w! | 若该文件为只读时,强行保存当前修改 |
| :q | 关闭vi |
| :q! | 强行关闭vi |
| :wq | 保存并退出 |
| :w [filename] | 另存为 |
| :e [filename] | 打开filename文件 |
| :h | 帮助 |
| :r [filename] | 将filename文件中的内容追加到光标所在位置的后面 |
| :n1,n2 w [filename] | 将n1到n2行之间的内容保存到filename文件中 |
| :set nu | 显示行号 |
| :set nonu | 取消行号 |
| 命令 | 含义 |
|---|---|
| CTRL+r | 重复 |
| CTRL+f/b | 上翻/下翻(以页为单位) |
| CTRL+e/y | 上滚/下滚(以行为单位) |
| CTRL+r | 重复上一个操作 |
| ZZ | 保存退出 |
| ZQ | 不保存退出 |
| zt | 移动光标至屏幕顶端 |
| zm | 移动光标至屏幕中间 |
| zm | 移动光标至屏幕底部 |
| gg | 移动光标至文件开始位置 |
| gf | 打开光标处的文件名(可查看头文件的内容) |
| dd | 删除光标所在行 |
| ndd | 删除光标以下的n行 |
| d1G | 删除光标所在行到第一行的所有内容 |
| dG | 删除光标所在行到最后一行的所有内容 |
| d$ | 删除光标所在位置到行末之间的内容 |
| d0 | 删除光标所在位置到行首之间的内容 |
| yy | 复制当前行 |
| nyy | 复制光标所在行以下的n行内容 |
| y1G | 复制光标所在行到第一行的所有内容 |
| yG | 复制光标所在行到最后一行的所有内容 |
| y$ | 复制光标所在位置到行末之间的内容 |
| y0 | 复制光标所在位置到行首之间的内容 |
| nG | 跳转到第n行 |
| nx | 向后删除n个连续的字符 |
| /word | 在光标之后查找名为word的字符串 |
| ?word | 在光标之前查找名为word的字符串 |
通过使用以上快捷键,我们就可以完全脱离鼠标,方便地进行文档的编辑了!
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/jhg1204/article/details/46698201