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
在末行模式下使用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
相关文章推荐
- Android-ManiFest
- effective objective-c 2.0 笔记 第五章 :内存管理
- 在用struts2框架时在Action中返回json数据
- iOS开发中邮箱,电话号码,身份证,密码,昵称正则表达式验证
- ●sql-行列转换
- 逃离系统故障的十个心得
- CentOS 下 MySql 忘记root密码
- java基础(四)方法和数组
- 柴俊理金:5、17午夜黄金、宁贵沥青操作策略
- Android开发遇到过期方法时的简单处理
- 配置pycharm 5.0.3 工作环境
- 继续贪心:删数问题
- 很好的Linux学习书,推荐大家看看
- RCNN,Fast-RCNN,Faster-RCNN
- jarsigner: 无法打开 jar Eclipse打包时出现export aborted because fatal lint errors were found android反编译重新签名问题
- 第十二周上机实践——项目1-实现复数类中的运算符重载-(2)
- LR分析器,自下向上分析法
- 用户体验要素是什么,产品设计一般步骤是什么
- Java安装
- Java代码可视化之路#1