码迷,mamicode.com
首页 > 其他好文 > 详细

第七课-第二讲 07_02_bash脚本编程之六 使用脚本选项及组合条件测试

时间:2018-07-19 10:44:49      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:art   pre   字符   文件中   文件测试   ase   有用   大小   off   

第七课-第二讲 07_02_bash脚本编程之六 使用脚本选项及组合条件测试

  1. vim 编辑多个文件

vim file1 file2 file3 就打开了多个文件,但是默认显示第一个文件。
next 在末行模式下输入:next 切换至下一个文件
prev 末行模式下输入:prev 切换至上一个文件(如果当前文件有改动 要先保存,然后切换至上一个文件)
last 在末行模式下输入:last 切换至最后一个文件
first 在末行模式下输入:first 切换至第一个文件
qa或者qall 在末行模式下输入:qa 一次性全部退出打开的文件

  1. 分屏显示一个文件

Ctrl+w,s 按下Ctrl+w松开在按s 就实现水平拆分窗口
Ctrl+w+上箭头 在水平拆分的2个窗口中切换光标
Ctrl+w+下箭头 在水平拆分的2个窗口中切换光标
Ctrl+w,v 按下Ctrl+w松开在按v 就实现垂直拆分窗口
Ctrl+w+左箭头 在垂直拆分的2个窗口中切换光标
Ctrl+w+右箭头 在垂直拆分的2个窗口中切换光标
qa或者qall 在末行模式下输入:qa 一次性光标所有窗口

  1. 分窗口显示多个文件

vim -o file1 file2 fiel3 水平分割显示多个文件
vim -O file1 file2 fiel3 垂直分割显示多个文件

  1. 将当前文件的部分内容另存为一个文件

末行模式下使用 w 命令
:w 保存为当前文件,就是覆盖了当前文件
:ADDR1,ADDR2,w/path/to/somewhere 保存到给定的路径上去。讲给定地址的内容保存到给定路径的文件中

  1. 将另外一个文件的内容填充在当前文件中 r

末行模式下
:r /path/to/file

  1. 跟shell交互

末行模式下
:!COMMAND 回车查看命令结果,在回车返回vim

  1. 高级话题

末行模式下
1) 显示或者取消显示行号(行号不是文件的组成部分)
:set nu set number
:set noun
2) 显示忽略或区分大小写
:set ic set ignore case
:set noic
3) 设定自动缩进
:set ai set autoindent
:set noai
4) 目标文本高亮显示或者取消高亮显示
:set hlsearch
:set nohlsearch
5) 语法高亮,语法着色
:syntax on
:syntax off

  1. 配置文件(上面的操作只对当前vim进程有效)

/etc/vimrc 全局的,对所有用户都有效
~/.vimrc 在用户家目录里的隐藏文件(没有就自己建立一个),对当前用户有效

  1. vimtutor 系统自带的vim教程

30 非法退出vim(网络断开,终端未退出关闭等)

和file同目录下会有一个file.swp文件,在打开file时就自动打开file.swp,询问你如何操作。

vim -r file 自动从file.swp中恢复。然后手动删除file.swp
rm -f file.swp

二 Bash 脚本组合测试

bash测试三种:
整数测试
字符测试
文件测试

组合测试条件
-a 逻辑与,与关系
-o 逻辑或,或关系
! 非关系

if [ $3 -gt 1 -a $# -le 3 ]
或者
if [ $# -gt1 ] && [ $# -le 3 ]

第七课-第二讲 07_02_bash脚本编程之六 使用脚本选项及组合条件测试

标签:art   pre   字符   文件中   文件测试   ase   有用   大小   off   

原文地址:http://blog.51cto.com/13788421/2146997

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!