分类: LINUX
2012-02-27 17:09:11
命令模式(command mode):供用户执行命令
输入模式(input mode):可输入内容
末行模式(last line mode):进行一些文字编辑辅助功能,如搜索字符串、替换、保存文件或结束编辑等。
在命令模式下:
操作 |
说明 |
0 |
游标移至行首 |
$ |
游标移至行尾 |
PageDn |
向下滚动一页 |
PageUp |
向上滚动一页 |
d+方向键 |
删除文字 |
dd |
删除一行 |
yy |
整行复制 |
p |
粘贴复制的文字 |
u |
撤消前一条命令 |
. |
重复最后一条命令 |
在输入模式下:
操作 |
说明 |
a |
在光标后开始插入 |
A |
在行尾后开始插入 |
i |
在光标上开始插入 |
I |
在行首前开始插入 |
o |
在光标后的新行开始插入 |
O |
在光标前的新行开始插入 |
末行模式:
“:q”退出(“!”必要时可以强制执行)
“:w” filename (输入 「w filename」将文章以指定的文件名filename保存)
例如:表示保存退出时我们可以使用“:wq”
行号:我们可以使用“:n”,n表示行号。
查找字符串:先输入“/”,再输入要搜索的内容(正向搜索);“?”(反向搜索);“n”继续搜索;
替换的实例:
替换所有的this为that
:% s/this/that/g
将文件中所有/usr/bin目录替换成/home
:% s/\/usr\/bin/\/home/g
在每行开头加入一个单词linux
:% s/^/linux/g
在每个单词后面加上一个s
:% s/$*\>/s/g
恢复文件:vi在编辑某个文件时会产生一个临时文件(.文件名.swp)。如果vi正常退出时此文件会被删除,如果非正常退出我们可以利用此文件来恢复。当重新打开文档编辑时,vi会发现.swp文件并提示用户采取相应的操作
分割窗口:我们可以使用vi同时编辑多个文件
我们可以使用命令:“vi –o a b”:上下分为a,b;
我们可以使用命令:“vi –O a b”:左右分为a,b;
除了上面使用参数的方式外,我们还可以使用末行命令来实现分割窗口如:
“:split+ 文件名”(水平分割)
“:vsplit+ 文件名”(垂直分割)
其他命令:
我们可以使用“ctrl+w”的组合键在不同的文件之间循环切换;其它命令和正常vi中使用的是一样的如:yy,dd,p等。
推荐一文:3.如何切换焦点?
Ctrl + w, w 后一个
Ctrl + w, p 前一个
Ctrl + w, h 四个方向
Ctrl + w, i
Ctrl + w, k
Ctrl + w, l
4.如何关闭其他窗口?
Ctrl + w, o
5.载入文件
:vs 文件路径/文件名 在新的垂直分屏中打开文件
:sv 文件路径/文件名 在新的水平分屏中打开文件