1. vi vim编辑
所有linux版本都会内建vi文本编辑器
vim具有程序编辑的能力,可以看做是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完,编辑及错误跳转等功能,因此广泛使用。
2. VIM键盘图
2.1 三种模式
正常模式
即默认打开模式,使用“上下左右”移动光标,“删除字符”“删除整行”“复制粘贴”来处理文档内容
插入/编辑模式
命令行模式
模式转化
2.2 启动VIM
vim -c cmd file: 在打开文件前,先执行指定的命令;
vim -r file: 恢复上次异常退出的文件;
vim -R file: 以只读的方式打开文件,但可以强制保存;
vim -M file: 以只读的方式打开文件,不可以强制保存;
vim -y num file: 将编辑窗口的大小设为num行;
vim + file: 从文件的末尾开始;
vim +num file: 从第num行开始;
vim +/string file: 打开file,并将光标停留在第一个找到的string上。
vim –remote file: 用已有的vim进程打开指定的文件。 如果你不想启用多个vim会话,这个很有用。但要注意, 如果你用vim,会寻找名叫VIM的服务器;如果你已经有一个gvim在运行了, 你可以用gvim –remote file在已有的gvim中打开文件。
正常模式常用命令
按Esc键进入正常模式
命令模式常用命令
正常模式下输入“:”或“/”进入命令行模式
在正常模式下输入命令
命令 | 作用 |
---|---|
:w | 保存文本 不退出 |
:q | 不保存退出vim |
:wq | 保存并退出 |
:w! | 强制保存 |
:q! | 强制不保存退出 |
:wq! | 强制保存退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:gg | 移动到文件头 |
:G | 移动到文件头 |
:n | 移动到第n行 |
:^ | 移动到行首 |
:$ | 移动到行尾 |
查找和替换
命令 | 作用 |
---|---|
/查找内容 | 从光标所在行向下查找,n 下一个,N 上一个 |
?查找内容 | 从光标所在行向上搜索,n 下一个,N 上一个 |
: s/old/new | 用new替换当前行第一个old |
: s/old/new/g | 用new替换当前行所有的old |
:n1,n2s/old/new/g | 用new替换文件n1行到n2行所有的old |
:%s/old/new/g | 用new替换文件中所有的old |
:%s/^/xxx/g | 在每一行的行首插入xxx,^表示行首 |
:%s/$/xxx/g | 在每一行的行尾插入xxx,$表示行尾 |
插入模式常用命令
正常模式下按下 i、a、o 键
在正常模式下输入命令
**
命令 | 作用 |
---|---|
a | 在光标所在字符后插入 |
A | 在光标所在行尾插入 |
i | 在光标所在字符前插入,按8,再按i,进入插入模式,输入=, 按esc进入命令模式,就会出现8个= |
I | 在光标所在行行首插入 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
可视模式常用命令
正常模式下按v进入
在正常模式下
命令 | 作用 |
---|---|
v | 进入字符文本 |
V | 进入行文本 |
ctrl+v | 进入块文本然后使用上下左右键进行操作选中区域 |
d | 进行选中的部分删除 |
y | 进行复制 |
p | 进行粘贴 |
r | 进行文本替换 |
gu | 转换为小写 |
gU | 转换为大写 |
g~ | 大小写互换。 |
**