1.VI有三种模式
vi /etc/services
1)命令模式:
剪切
c0 剪切至行头
c$ 剪切至行尾
ncw 向前剪切n个词
ncb 向后剪切n个词
ncc 向下剪切n行
复制
y0 复制至行头
y$ 复制至行尾
nyw 向前复制n个词
nyb 向后复制n个词
nyy 向下复制n行
删除
nx 删除n个字符
d0 删除至行头
d$ 删除至行尾
ndw 向前删除n个词
ndb 向后删除n个词
ndd 向下删除n行
粘贴
np 粘贴n次
p(小写) 粘贴光标右边
p(大写) 粘贴光标左边
查找[可用正则表达式]
/^http.*80[^0-9]\+
替换
:%s#http#abc#g (全部替换)
:20,30/http/abc(范围替换)
浏览 <- hPPp
up k
-> l
dn j
0 行头
^ 行头
$ 行尾
crrl
w 一个词向前
b 一个词向后
2)插入模式:
i 在当前光标处
I 在行头
a 在光标下一处
A 在行尾
s 删除当前字符插入
S 删除当前行插入
o 换行插入
O 在当前行的上一行插入
3)替换模式:
shift+r进入
G
2.其它使用方法
1)shift+g显示当前行,列,及百分比
"ls.log" [Modified] line 1 of 26 --3%-- col 1
2)设置行号
:set nu (取消:set nonu)
3)! 运行shell命令
:! ls -l
4) vi +85 /etc/services
5)设置tab的步长
:set ts=4 (或:set tabstop=4)
阅读(1622) | 评论(0) | 转发(0) |