vim和shell指令碼基礎

2021-08-05 18:35:15 字數 1714 閱讀 7360

gedit (圖形介面可以用)

vi  vim

vim 檔名  

(檔案存在,開啟檔案  檔案不存在:建立檔案(檔案非空))

退出: shift+:

1、q  

退出 不儲存退出 2、

q! 強制退出   不儲存 3、

w  儲存檔案內容 4、

wq 儲存退出    

====   x

vim 三種模式:

1、命令列模式:剛開打的狀態

2、底行模式:輸命令的狀態

命令列 --->   底行:

shift + :

底行   --->   esc鍵

命令列 --->   插入行:

i(i) : 在游標的前面插入   

insert   i:

在一行的開頭進行插入

a(a) : 在游標的後面插入   

在一行的結束進行插入

o(o) : 在下面另起一行              

o: 在上面另起一行

插入行 --->   命令列:

esc鍵

底行模式:

設定行號顯示:set nu(number)

取消行號顯示:set nonu

語法高亮:    syntax on(開啟

)  syntax off(關閉)

vim 的配置檔案

/etc/vimrc

命令列與底行模式

跳**g    跳到最後一行

gg   跳到第一行

ng   跳到 n 行

複製:yy   複製當前行資料

yw   複製乙個單詞

y$   複製游標位置 到 這一行最後的所有資料

刪除:dd   刪除一行

dw   刪除乙個單詞

d$   刪除游標位置開始後面所有資料

d    同上

x    刪除乙個字元   

delete

貼上:p

n+(yy,yw,dd,p) 重複多少次

撤銷: u

底行模式:

查詢:向下查詢:/ + 查詢的內容   

/define  n

下乙個  

n 上乙個

向上查詢:?+ 查詢內容     ?

define

替換:s/old/new     : 當前行替換,替換當前行的第乙個

s/old/new/g   : 整行替換

%s/old/new/g  : 全文替換

n,ms/old/new  : 替換

n 到

m 行資料

s/old/new/gc  : 替換前提示

r ; 替換乙個字元

r : 替換後面的所有

另存為:w filename   

1、shell:

開啟乙個檔案,字尾名 sh;

寫:檔案第一行寫: #!/bin/bash 表明所用的指令碼型別

賦予可執行的許可權  chmod +x

執行:1、

./檔案 2、

sh   檔案

3、bash 檔案

if 條件

then

執行語句1

elif

then

執行語句2

else

執行語句3

fi  結束標誌

shell指令碼和vim模式初步學習

第一次linux作業竟然花了不止4個小時而且只做出兩道,真是受不了。作業的題目如下 2,8s 4 g a bc abc 1 方法一g n s t合併前 合併後 原理 首先標記所有換行符,然後通過s命令把換行符換成製表符,這時第二行就會合併到第一行,第二行的標記被刪除,接著就會跑到第三行執行同樣操作,...

shell指令碼基礎

執行shell指令碼有兩種方法 1 作為可執行程式 將上面的 儲存為 test.sh,並 cd 到相應目錄 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼 注意,一定要寫成 test.sh,而不是 test.sh,執行其它二進位制的程式也一樣,直接寫 test.s...

shell指令碼基礎

shell定義 shell是命令解析器,將使用者的輸入的指令轉化為機器可以執行的程式。和c語言不同,指令碼有自己的語法。比較常用的格式是 bin bash或者 bin sh 如 這是乙個判斷輸入字元型別的程式 bin bash read key case in a z echo upperlette...