您的位置:首页 > 其它

vi 常规用法 (二)

2016-05-17 23:28 253 查看
一、查找与替换

在末行模式下使用s替换
ADDR1,ADDR2s@PATTERN@string@g
1,$
%:表示全文
example:
将/etc/yum.repos.d/server.repo文件中的www.baidu.com/pub替换为www.163.com/hub
%s@www\.baidu\.com\/pub@www\.163\.com\/hub@g

二、使用vim编辑多个文件
vi test1 test2 默认只显示第一个文件,
1.在末行模式下使用next切换到第二个文件
2.回到上一个文件,在末行模式下输入prev返回第一个文件
3.切到最后一个文件,在末行模式下输入last
4.first则是第一个文件

退出:qa全部退出
三、分屏显示一个文件
ctrl+w,在按下s:实现水平拆分
光标上下翻滚可以使用按两次ctrl+w
ctrl+w,在按下v:垂直拆分

四、分窗口编辑多个文件
vim -o :水平分割显示
vim -O :垂直分割显示

五、将当前文件的部分内容另存为另外一个文件
末行模式下使用w命令
:w
:ADDR1,ADDR2W /path/to/somewhere

六、将另外一个文件的内容填充在当前文件中
:r /path/to/somewhere 在末行模式下:r 将文件填充在光标下一行

七、根shell交互
:! cat /etc/passwd 执行shell命令,回车返回当前vi环境

八、高级话题

:set nu 显示行号
:set nonu 不显示行号

: set ignoracase 显示忽略或区分字符大小写
:set ic
: set noignorecase

设置自动缩进
:set autoindent
:set ai 简写
:set noai

查到的文本高亮显示或取消
:set hlsearch
:set nohisearch 取消高亮显示的文本

语法高亮
:syntax on 语法高亮打开
:syntax off 语法高亮关闭

九、配置文件
/etc/vimrc 全局生效
./vimrc 在当前用户的家目录下修改,对当前用户有效

总结:系统自带的vimtutor 里面有练习题,可以多练习

本文出自 “shell 学习 一” 博客,请务必保留此出处http://zhangdefa.blog.51cto.com/11498478/1774549
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: