Vim和vi的详细讲解
简介:
Vim与vi都是一样的编辑器,不同时vim更高级些,可以理解是vi的高级版本。Vi就像是windows种的记事本,而vim则是office中word。Vi主要用来编辑一些文件,vim是程序员的好工具。
Vi的三种模式: 1.一般模式:直接打开。
2.编辑模式:I、i;O、o;A、a;R、r;
3.命令行: : / ?
注意:在vi中的Tab所得结果与空格符号所得结果是不一样的。
主要的命令:
u与ctrl+r 用来恢复以前的操作,就是撤销的意思。
:w 写入到硬盘
:w! 强制写入
:q 离开
:q! 强制离开不保存文件
:wq 保存离开
:wq! 强制离开不保存文件
ZZ 若没有改动,则不保存,若改动,就保存。
:w [filename] 将编辑的另存一个文档
:!command 例: :!ls/home 意思是在vi中查看/home下的信息。
:set nu 表示显示行号
:set nonu 取消行号
查找并且替换:
如: :1,4s/man/MAN/gc 表示将1到4行的“man”更改为“MAN”。gc表示一步一步确认
查找字符串:
如: /abc 表示查找“abc”字符串。
/string #向下查找
?stirng # 向上查找
/string 之后在按“n” 表示查找下一个
新增一行信息:
例:在第二行的前面新增一条信息。
2G表示跳到第二行——》大写的O——》输入新增内容。
(注:小写的o表示在第二行的下面新增)
删除字符:
如: 15x 表示删除15字符。
删除行数:
如: 2dd 表示删除2行。
复制块:
Ctrl+v——》选择复制内容——》y——》移动到要复制的位置――》p
复制行:
2yy――》到要复制到什么位置――》p
表示复制两行
定位:
例:定位到第34行向右的15个字符:
34Gà15+”->”
(注:hkjl表示左、上、下、右与箭头一样效果)
快速定位:
G 定位到文章的开头
gg 定位到文章末尾
^ 定位到行头
$ 定位到行尾