1 vi操作:
常用的命令:移動:jkhl
翻頁:ctrl+f ctrl+u ctrl+b ctrl+d
游標位置不動,文件移動:ctrl+e ctrl+y
移動到當前文件的位置:h m l
將當前文件移動到螢幕的上中下:zz zb zt
跳行:gg g ng 0 $ %
跳單詞:w b e 大寫是反向跳
跳字元:f f
插入:iiaa oo
修改:x r r dw cw cc
跳檔案:gf ctrl+o
退出:wq x zz q!
行操作:yy p dd p 10,20 m/co 20 10,20 d
替換操作::
s/p1/p2/g:將當前行中所有p1均用p2替代。
n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代。
g/p1/s/p2/g:將檔案中所有p1均用p2替換。
%s/p1/p2/g:將檔案中所有p1均用p2替換。
3,7s/string1/string2/ 僅替換檔案中的第3行到第7行中的「string1」成「string2」。
查詢操作:/str ?str #
2 多視窗,多檔案操作:
newvnew
spvsp
多視窗切換:
ctrl+w+j/k 或者 ctrl+w+w
視窗調整
ctrl-w < 使得當前視窗寬度減 n (預設值是 1)。
ctrl-w > 使得當前視窗寬度加 n (預設值是 1)。
ctrl-w - 使得當前視窗高度減 n (預設值是 1)。
ctrl-w + 使得當前視窗高度加 n (預設值是 1)。
《整個視窗的移動》
ctrl-w-h 將視窗移到最左邊
ctrl-w-l 將視窗移到最右邊
ctrl-w-j 將視窗移到底端
ctrl-w-k 將視窗移到頂端
secury crt多視窗之間切換方式:
用ctrl + tab依次切換
alt + n 切換到第n個視窗
解決超時問題,可以通過設定搞定
多檔案操作:
同時開啟多個檔案,例如 vi *
:n跳到下乙個,也可以加檔名直接跳到對應的檔案。
:p往前跳檔案
補充說明:
注:所有的操作都可以加上n來進行指定數量,例如3dd就是刪除3行
跳到下/上乙個空白行 #**********> 非常有用!!! 注意 end』
$0 表示當前行
$1 表示第乙個分割後的內容
nr 計數器,每處理完一行,就會加一
awk內建函式:
subgsub
index
length
substr
match
split
sedsed –n 『100,200p』 file.txt > new_file.txt
sed –i 『s/str1/str2/g』 file.txt 是否加g有區別,不加一行只替換第乙個
grep
grep 「str」 file.txt
find
find . –name file.txt
wc-c, --bytes print the byte counts
-m, --chars print the character counts
-l, --lines print the newline counts
-l, --max-line-length print the length of the longest line
-w, --words print the word counts
vim 使用技巧
本文一般情況下用 1.選定文字 拷貝貼上 v為可視模式,可以選定多行。選定多行之後,可以用yy或者dd等等進行拷貝和剪下。p 是貼上 y 和d 可以直接拷貝或者剪下選定的內容 yw是拷貝乙個單詞 如果要複製整行的最簡單辦法就是v,y,p 就行了 v是可以選定一行任意個字元的,v是行選定的,一次一整行...
vim使用技巧
v為可視模式,可以選定多行。選定多行之後,可以用yy或者dd等等進行拷貝和剪下。p 是貼上 y 和d 可以直接拷貝或者剪下選定的內容 yw是拷貝乙個單詞 如果要複製整行的最簡單辦法就是v,y,p 就行了 v是可以選定一行任意個字元的,v是行選定的,一次一整行,然後通過向下或向上移動游標而選定多行。對...
VIM 使用技巧
ctrl o 連摁兩次,直接開啟上次關閉時編輯的檔案 ctrl o 摁一次,是跳回上乙個起跳處 很有用!ctrl r 撤銷撤銷。u是撤銷,ctrl r是撤銷那個撤銷 跳回到上乙個編輯點 b 往後移動乙個詞,游標在詞首 查詢當前游標處的詞,向前,是像後。不過在我的7.1的版本上一點 搜尋到的關鍵字就已...