變數
含義$0
當前指令碼的檔名
$n傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個引數。例如,第乙個引數是$1,第二個引數是$2。
$#傳遞給指令碼或函式的引數個數。
$*傳遞給指令碼或函式的所有引數。
$@傳遞給指令碼或函式的所有引數。被雙引號(" ")包含時,與 $* 稍有不同,下面將會講到。
$?上個命令的退出狀態,或函式的返回值。
$$當前shell程序id。對於 shell 指令碼,就是這些指令碼所在的程序id。
$!shell最後執行的後台process的pid
vim視窗切換
下面的三條命令sp,taglist,nertree都適用
ctrl+w # 字首
+w #在不同的水平視窗左右切換
+h # 相鄰的左面的視窗
+l # 相鄰的右面的視窗
+j # 相鄰的下面的視窗
+k # 相鄰的上面的視窗
在當前開啟檔案下再開啟新的檔案
:sp #水平分布,開啟新檔案
:vsp #豎直分布,開啟新檔案
nerdtree
f7 或者 nerdtree# 開啟並跳轉到目錄樹
taglist
:tlistopen #開啟member顯示
:tlistclose # 關閉member顯示
:f9 或者tlisttoggle # 在關閉開啟之間切換
刪除
首先在命令模式下,輸入「:set nu」顯示行號; -
通過行號確定你要刪除的行;
命令輸入「:32,65d」,回車鍵,32-65行就被刪除了
跳轉到末尾行
:$
跳轉到首行
:1
跳轉到行首行尾
shift + 4 : 行首
shift + 6 : 行尾
搜尋
在命令模式下,輸入/你要查詢的字元,按下回車,可以看到vim把游標移動到該字元處
再按n(小寫)檢視下乙個匹配
按n(大寫)檢視上乙個匹配
貼上縮排問題
命令模式下輸入:set paste即可取消自動縮排,然後在插入模式下貼上就不用自動縮排了
取消paste模式:set nopaste
參考:
顯示所有字元
:set invlist即可以將不可見的字元顯示出來,例如,會以^i表示乙個tab符,$表示乙個回車符等
:set nolist可以回到正常的模式。
複製貼上
1)單行複製
在命令模式下,將游標移動到將要複製的行處,按「yy」進行複製;
2)多行複製 在命令模式下,將游標移動到將要複製的首行處,按「nyy」複製n行;其中n為1、2、3……
在命令模式下,將游標移動到將要貼上的行處,按「p」進行貼上
殺掉crontab啟動的命令
ps aux|grep 'run_test.sh' 找到程序號
然後kill -9 程序號
vim的替換命令
:[range]s/pattern/string/[c,e,g,i]
引數
含義range
指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一行,也就是整篇文章,也可以 % 代表。還記得嗎? % 是目前編輯的文章,# 是前一次編輯的文章。
pattern
就是要被替換掉的字串,可以用 regexp 來表示。
string
將 pattern 由 string 所取代。
cconfirm,每次替換前會詢問。
e不顯示 error。
gglobe,不詢問,整行替換。
iignore 不分大小寫。
判斷檔案操作
用法示例: [ -s file ]
識別符號含義
-s表示檔案是否存在且不為空
-e表示檔案或者目錄是否存在
-f表示是否是乙個完整的檔案,而不是目錄或者裝置檔案
-d檔案是個目錄
左移右移乙個tab
:m,n> # m到n行右移乙個tab
:m,n< # 左
檔案編碼
set fileencoding=utf8 # 修改編碼為utf8
set fileencoding # 檢視編碼
LUNIX常用命令彙總
1 ls 列出當前目錄下所有檔案及資料夾 2 cd xx 進入xx目錄 3 cd 返回上一級目錄 4 vi 檢視檔案 5 檢視某檔案狀態下,按 i 鍵 進入修改狀態,修改完成後,按esc shift 冒號,輸入wq,按回車即可將修改內容儲存。6 service iptables stop 關閉防火牆...
ubuntu常用命令彙總
使用ubuntu的時候經常會把常用的一些命令忘掉或不知道有些引數的意思,又懶得看那枯燥的文件。因此記錄下來備忘。cd 切換目錄 cd 相對路徑或者絕對路徑 回到自己的主資料夾 cd or cd 回到上層目錄 cd 回到剛才的目錄 cd pwd 顯示當前目錄 pwd p p 顯示當前的路徑,而非使用連...
Vim常用命令彙總
split filename 開啟檔案filename,分屏顯示 ctrl w 切換視窗 q 強制退出沒有儲存 hjkl 左下上右 b 指定行的單詞開頭 e 指定行的單詞末尾 g 檔案末尾 gg 檔案開頭 l 當前頁末尾 0 當前行頭 or 當前行頭 當前行尾 n 跳到第n行 n 跳到指定行的第n列...