第七課-第二講 07_02_bash腳本編程之六 使用腳本選項及組合條件測試

第七課-第二講 07_02_bash腳本編程之六 使用腳本選項及組合條件測試shell

  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 一次性光標全部窗口vim

  1. 分窗口顯示多個文件

vim -o file1 file2 fiel3 水平分割顯示多個文件
vim -O file1 file2 fiel3 垂直分割顯示多個文件bash

  1. 將當前文件的部份內容另存爲一個文件

末行模式下使用 w 命令
:w 保存爲當前文件,就是覆蓋了當前文件
:ADDR1,ADDR2,w/path/to/somewhere 保存到給定的路徑上去。講給定地址的內容保存到給定路徑的文件中網絡

  1. 將另一個文件的內容填充在當前文件中 r

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

  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(網絡斷開,終端未退出關閉等)it

和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 ]

相關文章
相關標籤/搜索