一.vi编辑器简介
vim是一个全屏幕纯文本编辑器,是vi编辑器的增强版
vim和vi的区别:vim是vi的升级版。vim具有语法高亮(显示颜色),多视窗编辑、代码折叠、支持插件等功能。
vim的工作模式

命令模式:是主要使用快捷键的模式,命令模式想要进入输入模式,可以使用以下的方式:
命令 | 作用 |
a | 在光标所在字符后插入 |
A | 在光标所在字符后插入 |
i | 在光标所在字符前插入 |
I | 在光标所在行行首插入 |
o | 在光标下后插入新行 |
O | 在光标上后插入新行 |
输入模式:主要用于文本编辑,和记事本类似,输入数据就好。
末行模式(编辑模式):
命令 | 作用 |
:q! | 不保存并退出 |
:wq | 保存并退出 |
:x | 不保存并退出 |
:w | 保存 |
:w b.txt | 另存为b.txt |
命令模式操作
操作 | 命令及作用 |
h或向左方向键 | 光标左移1位 |
l或向右方向键 | 光标右移1位 |
k或向上方向键 | 光标向上移动1个字符 |
j或向下方向键 | 光标向下移动1个字符 |
移动光标 | gg 移动到文件头 G 移动到文件尾(shift+g) |
^ 移动到行首 $ 移动到行尾 | |
:n移动到第几行 | |
删除或剪切 | x 删除单个字母 nx 删除n个字母 dG 从光标所在行删除到文件尾 |
删除整行或剪切 | dd 删除单行ndd删除多行 :n1,n2d删除指定范围的行 |
复制 | yy 复制单行 nyy 复制多行 |
撤销 | u 撤销 ctrl+r 反撤销 |
替换 | :1,10s/old/new/g替换1到10行的所有old为new :%s/old/new/g替换整个文件的old为ne |
查找 | / 查找内容从光标所在行向下查找 n 下一个 N 上一个 |
vim配置文件 | :set nu :set nonu 显示与取消行号 |
注意:如果想要永久生效,需要手工建立vim的配置文件“~/.vimrc”,把你需要的参数写入配置文件就永久生效了。 | |
导入其他文件内容 | :r 文件名 把文件内容导入光标位置 |
自定义快捷键 | :map ^P I#<ESC>按“ctrl+p”时,在行首加入注释 :map^B ^x按“ctrl+b”时,删除行首第一个字母(删除注释) 注意:^P快捷键不能手工输入,需要执行ctrl+V+P来定义,或ctrl+V,然后ctrl+P。^B快捷键也是一样 注意:如果想要永久生效,需要手工建立vim的配置文件“~/.vimrc”,把你需要的参数写入配置文件就永久生效了。 |