1.从命令模式进入命令模式:
i: 光标在当前位置进入文本模式:
I: 光标跳到行首并进入文本输入模式
a: 光标后退一格并进入文本输入模式
A: 光标退到行尾并进入文本输入模式
o: 在光标所在行下新起一行并进入文本模式
O: 在光标所在行上新起一行并进入文本模式
s: 删除光标所在字符并进入文本模式
S: 删除光标所在行并进入文本输入模式.
eg:
:1, $s/A/a/g 从文件第一行到末尾,将大写的A换成a (这个比较有用,我常配置DNS服务,把来配好的配置文件拷到新服务器上,再替换一下服务名,一下服务就搞定啦,很爽吧:))
注:一般我用i,o用的比较多.
2.VI打开多个文件
vi -o passwd shadow
保存离开文件:
:wq/:x/ZZ 保存当前文件退出.
:w,:q,
:r
:e 文件名 打开别一文件并开始编辑.
注:r,e常用.
3.删除字符与块操作
在vi中删除:
x/:删除一个字符
nx:删除/剪切下n个字符
dd:删除/剪切当前行
dw:删除/剪切到词尾
ndw:删除/剪切后n个词
d$:删除/剪切至行尾
nd$:删除/剪切后n行
在vi 中剪切/粘贴:
yy:选定光标所在行复制
yw:选定光标所在词复制
nyw:选定光标所在位置到之后n个单词复制.
y$:选定光标所在位置到行尾的部分复制.
p:贴在光标所在位置之右.
P:贴在光标所在位置之左.
4.取消操作:
u:取消上一个更动
U:取消一行内的所有更动
ctrl-r:重做
:e!:放弃所有更动,重新编辑.
Linux高级命令.
分隔窗口
选项设置
#vi -o file1.txt file2.txt 水平分割窗口编辑file1.txt,和file2.txt
#vi -O file1.txt file2.txt 垂直分割
注:在不同的窗口间移动:ctrl+w
VI中搜索文本关键字:
/str1 查找str1字符串
n 查找下一个str1字符
?str1 反向查找str1字符.
命令模式的输入选项:
:r 文件名 所文件插入到光标处
:r!命令 所命令的输出插入到当前文本中
:nr 文件 把文件插入到第n行
:!命令 运行命令.
:sh 转到shell
:so 文件 读取文件,再执行文件里面的命令.
阅读(2969) | 评论(1) | 转发(0) |