天天看點

有用的vi 指令1

删除目錄:

rm -rf 目錄名

會把目錄名的檔案夾删掉,建議使用:

rm -rf 目錄名/*

以保留目錄名的空檔案夾。

df -m  硬碟的大小

将linux 下vi 中的tab 設定:

set tabstop=4

//g++ 編譯程式

g++ -o out main.cpp

./out

awk如果不指定分隔符的話,-F來指定分割符,預設以空格分割,你比如:

echo "aaa bbb" | awk '{print $2}' 結果為bbb

echo "aaa|bbb" | awk -F '|' '{print $2}' 結果為bbb

LZ:當然不是指| grep -v "grep",AWK是把前面ps -ef |grep "/bin/csh/ loop.sh" | grep -v "grep"執行後的結果按空格

分割,取第二個域。

查找指令:

1、指令模式下輸入“/字元串”,例如“/Section 3”。

2、如果查找下一個,按“n”即可。

要自目前光标位置向上搜尋,請使用以下指令:

/pattern Enter

其中,pattern表示要搜尋的特定字元序列。

要自目前光标位置向下搜尋,請使用以下指令:

?pattern Enter

跳轉到多少行:

冒号加行号就可以了

eg. 

:15 (就到15行)

指令 描述

nG 跳轉到第n行。n為行數,該指令立即使光标跳到指定行

G 跳轉到檔案最後一行

gg 跳轉到檔案第一行

Ctrl+G 光标所在位置的行數和列數報告

:set nu 編輯器中顯示行号

Ctrl-f 向前翻頁

Ctrl-b 向後翻頁

n+ 光标下移n行

n- 光标上移n行

0 光标移至目前行首,注意是數字零

$ 光标移至目前行尾

dd 删除一行,後行自動上移

D 删除從光标至行尾的字元

d0 删除光标至行首間的字元,注意是數字0

d$ 删除光标至行尾間的字元

u 撤銷上一次操作,類似于Ctrl+Z

/pattern 從光标開始處向檔案尾搜尋pattern

?pattern 從光标開始處向檔案首搜尋pattern

n 在同一方向重複上一次搜尋指令

N 在反方向上重複上一次搜尋指令

:s/p1/p2/g 将目前行中所有p1均用p2替代;其中s代表substitute、g代表global

:n1,n2s/p1/p2/g 将第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g 将檔案中所有p1均用p2替換

:n 跳轉到第n行

i/r 變成插入/替換模式

q/q! 退出/強制不儲存退出

:w /tmp/tmpfile 将檔案儲存到制定檔案,這在遇到檔案是隻讀時特别有用

:x/:wq/zz 儲存并退出

顯示行号資訊   

即時指令   

:set nu   

永久指令   

echo “set nu”>>~/.vimrc    

一個視窗操作兩個文檔   

:sp filename 垂直分割視窗   

:vert sp filename 水準分割視窗   

Ctrl+w j/k 上下視窗間移動光标   

Ctrl+w h/l 左右視窗間移動光标

繼續閱讀