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