Linux鸟哥视频学习笔记13
VI及VIM文字处理器的操作2
1.替换操作
实操
cp -a /etc/passwd /tmp
cd /tmp
vi passwd
:set nu 显示行号
:1,34s/6/9/g 将1到34行所有的6变成9
:1,$s/o/O/g 将第一行之后所有的内容中的小o变成大O
:%s/a/A/g 将文本中所有的a变成A
:1,9/bin/BIN/gc 将1到9行中的bin变成BIN 并需要用户确认,快捷键中a是所有替换,y是逐个替换确认操作
2.保存操作
实操
将文件重命名并另存为
:w passwd-change
:q!
将文档中1-10行内容另存为
:1,10 w passwd-1-10
3.退出和保存退出

4.屏幕翻页
注:在secureCRT中pageup和pagedown是不起作用的
5.其他
:r 文件名 将其他文档内容加入当前行的后面
:!cat 文件名 读其他文档内容,回车后就没有了
:set nu 设置行号
:set nonu 取消行号
6.Vim的附加功能

6.1 块选择
执行vim passwd
进入编辑界面按一下v 进入VISUAL模式
按小l向右
按小e向下
按大V 进入行选择
注:在使用CRT的时候,如果要进行块选择操作,不要用vi打开文档,要用vim打开才能执行块选择的相关操作
6.2 多文件编辑
实操
当前路径下有多个文档,通过vi命令测试
vi passwd passwd-1-10
默认进入了passwd 然后输入:n 进入下一个文档passwd-1-10
:N 进入上一个文档
但是如果输入:files 则无法显示打开的文件有多少
这里我们使用vim来操作
vim passwd passwd-1-10
这里用vim打开后可以执行:files 显示出当前打开了多少个文档
6.3 多窗口功能
在当前打开文档的界面下输入:sp 另一文档名,在当前页面下打开两个文档的内容并显示出来
先按下Ctrl 再按下w,再按下j 则会进入另一文档的编辑
:set nu 显示行号,发现这里的行号只显示另一文档的行号
再按Ctrl+w+k 进入上一个文档的编辑
注意:使用vi的时候,是无法实现多窗口功能的