目录
一.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 | 隐藏文档的行号 |
Vim是Vi的增强版,提供了代码补全、错误跳转和高亮显示等功能。它包含一般模式、输入模式、可视模式和末行模式。在一般模式下,可以通过移动光标、搜索字符串、复制粘贴行进行操作。末行模式则允许保存、退出文件以及设置显示行号等。了解这些模式和操作,能提升在Linux环境下的文本编辑效率。
1256

被折叠的 条评论
为什么被折叠?



