一、vim編輯器的使用
00、利用輸出重定向將man ls的執行的結果輸出到檔案man.ls中
man ls >man.ls
01、使用 vim開啟本目錄下的man.ls文字檔案,設定行號;(在命令模式下輸入命令set nu)
vim man.ls
set.nu
02、移動到第 58 行行首,再向右移動 30個字元,再向後移動8行併到行尾,再向左移動3列;(向左h,向右l)
:58 30l 8g 3h
03、移動到第一行行首,並且向下搜尋“ls”這個字串;
:1
:/ls
G
:?ls
04、將 50 到 100 行之間的 ls 替換為 LS
:50,100 s /ls/LS
05、不儲存退出檔案man.ls
:q!
06、將 50 到 100 行之間的 ls 替換為 LS,並且一個一個挑選是否需要修改;
:50,100 ls/LS/cg
07、複製 51 到 60 行這十行的內容,並且貼到最後一行之後;(兩種方式實現:一種是在編輯模式下,一種是在命令模式下)
命令模式:51,60 co n 669
編輯模式:51 esc loyy :669 esc p
08、剪下11 到 30 行之間的 20 行,去第 29 行後;(兩種方式實現,同上)
命令模式:11,60 co m 29
編輯模式:51 esc 20dd :29 esc p
09、撤銷上一步的操作;
:u
10、將檔案另存成一個名為man.ls.bak 的檔案;
:w man.ls.bak
11、在該檔案中執行ls命令
:! ls
12、將ls的執行結果寫入到當前檔案的末尾
:G
:r! cmd
11、儲存退出當前檔案
:wq
13、在當前目錄下新建一個檔名為turtle.txt,並寫入一些字元(至少5行),嘗試6中不同的由編輯模式進入到輸入模式。
Vim trutle.txt
13、在man.ls.bak檔案最後一行後插入當前目錄下turtle.txt 檔案內容並儲存;
:
14、退出man.ls.bak檔案
man.ls
15、同時開啟man.ls.bak 和man.ls;
16、將檔案man.ls.bak中新增的新內容的第1行到第3行複製並貼上到man.ls中;
17、儲存兩個檔案後離開vim。
18、將剩餘的命令在man.ls中嘗試
二、shell的使用
1、編寫shell指令碼,將課本90頁的雞兔同籠的c語言改成shell指令碼,並輸出其結果。
#!/bin/bash
head=$18
foot=$48
rabbit=$[(foot-head-head)/2]
chook=$[head-rabbit]
echo "兔子:$rabbit只"
echo "雞:$chook只"