Linux的Vim使用
linux中vim的使用
Vim是一个文本编辑器,一般linux系统中都会安装他。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
Vim的四种模式
Vim有4种模式,分别是:
- 普通模式(也被叫做命令模式)
- 输入模式
- 底线命令模式(也被简称为命令模式)
- 可视模式
下面我将会讲一下各个模式的作用。
各模式间转换
各模式操作介绍
普通模式
普通模式就是你刚刚使用vim
在这个模式下,你在键盘上输入的任何按键都被当成命令。
下面将列出一些常用的命令:
| 按键 | 功能说明 |
|---|---|
| h 或 向左箭头键(←) | 光标向左移动一个字符 |
| j 或 向下箭头键(↓) | 光标向下移动一个字符 |
| k 或 向上箭头键(↑) | 光标向上移动一个字符 |
| l 或 向右箭头键(→) | 光标向右移动一个字符 |
| i、a、o | 切换成输入模式 |
| 数字+空格 | 光标向后移动n个位置 |
| G | 光标移动到文档最后一行 |
| gg | 光标移动到文档第一行 |
| 数字 + 空格 | 光标向下移动n行 |
| / |
向光标下方搜索字符 |
| ? |
向光标上方搜索字符 |
| n | 输入/ |
| N | 输入/ |
| x | 删除光标处字符 |
| 数字 + x | 连续向后删除n个字符 |
| dd | 删除光标所在整行 |
| 数字 + dd | 向下删除n行 |
| u | 撤销上一步操作 |
| Ctrl + r | 恢复撤销 |
| . | 小数点,重复执行一次上一个动作 |
输入模式
输入模式是在普通模式中通过i、a、o命令进入的。
在这个模式中,数字、特殊符号、字母,都会被当成正常的文字录入文档中。
如果要退出,可以使用按【ESC】键返回普通模式。
常用命令:
| 按键 | 功能说明 |
|---|---|
| ESC | 退出输入模式,返回普通模式 |
命令模式
这个模式一般是为了保存文件,退出,设置等功能的。就像windows下普通文本编辑器左上角的【文件】功能菜单。
命令模式是在普通模式中按【:】(英文冒号)进入的。
进入该模式后,底下会出现一个冒号,等待你输入命令,所以也被称为“底线命令模式”。正常使用【ESC】或者【Baskspace退格】都可以退出命令模式。
| 按键 | 功能说明 |
|---|---|
| w | 保存文件 |
| w! | 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊! |
| q | 退出vim |
| q! | 如果你修过了,是无法通过:q直接退出的,必须使用:q!强制放弃修改并退出。 |
| wq | 保存并退出,w和q两个命令一起用 |
| w |
另存为 |
| r |
将另一个文件的内容追加到光标后面 |
| ! linux命令 | 暂时离开vim执行linux命令,并显示命令输出。例如 :! ls -al,先离开vim编辑界面,执行ls命令,输出结果,按任意键后返回vim编辑界面 |
| set nu | 显示行号 |
| set nonu | 不显示行号 |
可视模式
可视模式是选中一块区域进行操作,包括删除,替换,复制,粘贴,改变大小写等。
在普通模式中按v即可进入,如果是v(小写),则以字符为单位;如果是V(大写),则以行为单位。
以光标为起点,方向键进行上下左右移动,确定区域。
| 按键 | 功能说明 |
|---|---|
| d | 删除选中区域 |
| y | 复制选中区域 |
| p | 黏贴选中区域 |
| r | 文本替换 |
| gu | 转成小写 |
| gU | 转成大写 |
| g~ | 大小写互换 |
各模式通用命令
| 按键 | 功能说明 |
|---|---|
| Page Down | 向下翻页 |
| Page Up | 向上翻页 |
| Delete | 删除光标处字符 |
| Home | 光标移动到行首 |
| End | 光标移动到行尾 |
| ESC | 退出输入模式,返回普通模式 |