Vim编辑器
vim 是 linux 系统中自带的编辑器,被称为**编辑器之神** 它的前身是 vi ,历史悠久,熟练的使用vim 有非常非常高效的效率
Vim 有三种模式
一般模式
用vim直接打开文件,就会自动进入一般模式(默认模式)
常用指令
复制
| 语法 |
功能描述 |
| yy |
复制当前行 |
| 数字yy |
复制一段(从光标当前行向后n行) |
| y$ |
从当前光标位置复制到行的最后 |
| y^ |
从当前光标位置复制到行的最前面 |
| yw |
复制当前单词 |
| p |
粘贴 |
删除
| 语法 |
功能描述 |
| dd |
删除行 |
| 数字dd |
删除n行(向后删除) |
| d^ |
删除从当前光标位置到行头 |
| d$ |
删除从当前光标位置到行尾 |
| dw |
删除当前单词 |
剪切
| 语法 |
功能描述 |
| x |
剪切当前光标位置的(单个字符) |
| X |
剪切光标之前的(单个字符) |
替换
其他
| 语法 |
功能描述 |
| w |
移动到下一个词(单词开头) |
| e |
移动到词尾 |
| gg |
光标移动到整片文档的开头 |
| 数字G |
移动到第n行 |
| G |
光标移动到整片文档的结尾 |
| shift+^ |
跳到当前光标的行头 |
| shift+$ |
调到当前光标的行尾 |
| u |
撤销操作 |
控制光标位置
| 语法 |
功能描述 |
| h |
光标向左 |
| l |
光标向右 |
| k |
光标向上 |
| j |
光标向下 |
| shift+h |
视口的第一行 |
| shift+l |
视口的的最后一行 |
编辑模式
| 语法 |
功能 |
| i |
当前光标前 |
| a |
当前光标后 |
| o |
当前光标的下一行 |
| I |
光标所在行最前面 |
| A |
光标所在行的最后面 |
| O |
光标所在行的上一行 |
| Esc |
退出编辑模式 |
命令模式
| 语法 |
功能描述 |
| :w |
保存 |
| :q |
退出 |
| :q! |
强制退出 |
| :wq |
保存退出 |
| / |
查找 n向下查找N向上查找 |
| :s/old/new |
替换光标所在行的第一个old为new |
| :s/old/new/g |
替换光标所在行的所有old为new |
| :%s/old/new |
替换每一行的第一个old为new |
| :%s/old/new/g |
替换整篇文档中匹配到的old为new |
| :noh |
去除高亮 |
| :set nu |
显示行号 |
| :set nonu |
隐藏行号 |