1、进行命令行模式
/ 为查询模式
: 为写命令模式
2、退出
w |
保存 |
w |
filename另存为filename |
n1,n2 w filename |
把n1,n2间的内容另存为filename |
w! |
只读时强制写入 |
q |
退出 |
q! |
不可在退出 |
wq |
保存退出 |
x |
保存退出 |
wq! |
强制保存退出 |
:! |
command暂时离开vi到指令模式下执行command |
3、可视模式
v |
字符选择,会将游标经过的地方反白选择 |
V |
行选择,会将游标经过的行反白选择 |
ctrl+v |
行可视,区块选择,可以用长方形的方式选择资料 |
shift+v |
列可视 |
y |
将反白的地方复制,p粘贴 |
d |
将反白的地方删除,D删除该行 |
J(大写) |
合并选中的行为一行 |
> |
选中的部分缩进tab |
= |
选中的部分删除tab |
K |
选中的部分查看man page |
r |
选中的字符替换成同一字符 |
c |
删除所选中的部分并切换到输入模式 |
A str |
会在选中的块后面添加文本,它们是对齐的<esc> |
I str |
会在每一行所选中内容的开始前添加字符串<esc> |
set nu
2G //跳到第2行
ctrl + G //显示当前的%
70% //跳到70%的地方
参考
【1】 http://linux.vbird.org/linux_basic/0310vi.php
【2】 http://www.cnblogs.com/mydomain/archive/2010/09/24/1834120.html
【3】 对可视模式讲的非常好
http://hi.baidu.com/qiaoyuetian/blog/item/fee39666502f5221ab184c39.html