目录
一.Vim比Vi的优势(区别)在哪里?
Vim和Vi都是Linux的编译器,Vim简单来说可以认为是vi的升级加强版,简称vi2.0。
Vim比vi功能更好,更加方便,主要有以下几个方面:
1.Vim比Vi多了代码补全、编译及错误跳转,以及代码高亮等功能;
2.Vim比Vi多了一个可视化模式(一般模式,按V可进入可视化模式),但用到的场景较少;
3.多平台操作;
4.对Vi完全兼容,在一定时候你可以完全把Vim当作Vi来使用,也许会更方便;
二.Vim/Vi:简述几种模式:
1.一般模式,当你输入完vim/vi命令就会进入,一般模式;
2.输入模式,在一般模式下当你输入i, I, a, A等,就可以对文件进行操作,添加内容;
3.末行模式(命令行模式),在输入模式或者一般模式下,先按Esc,然后输入Shift + :,就可进入末行模式进行操作;
4.可视化模式,进入一般模式后,按V,v等都可以进入是可视化模式;
三.Vim/Vi的操作:
1.一般模式的操作:
a.移动光标:
小键盘的↑↓←→进行移动,如果没有小键盘的情况下,可以使用英文键盘的k(上) j(下)h(左)l(右),进行移动。
b.行首和行尾:
行首:数字0 行尾:$(英文状态下的$符号) shift+4
c.跳转行:
H | 移动到这个所见屏幕的第一行 |
M | 移动到这个所见屏幕的中间行 |
L | 移动到这个所见屏幕的最后一行 |
G | 移动到这个文件的最后一行 |
nG | n:数值 移动到指定行 通常配合(:set nu 显示行号)使用 |
gg | 移动到这个文件的第一行 |
n+回车 | n:数值 向光标所在位置向下移动n行 |
d.搜索:
/string | 光标所在位置,向下搜索一个名为“string”的字符串 |
?string | 光标所在位置,向上搜索一个名为“string”的字符串 |
e.复制,粘贴,剪切:
yy | 复制光标所在的那一行 |
p,P | p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行 |
dd | 剪切光标所在的那一整行,用 p/P 可以粘贴。 |
2.末行模式操作:
a.保存,退出
:w | 保存对文档的修改 |
:q | 查看完文档,退出文档 |
:q! | 查看完文档,强制退出文档(!通常在linux具有强制的意思) |
:wq | 对文档修改过,保存后退出 |
b.显示/隐藏行号
:set nu | 给文档显示行号 |
:set nonu | 隐藏文档的行号 |