:split filename
->開啟檔案filename,分屏顯示
ctrl+w
->切換視窗
:q!
->強制退出沒有儲存
hjkl
->左下上右
b
->指定行的單詞開頭
e
->指定行的單詞末尾
g
->檔案末尾
gg
->檔案開頭
l
->當前頁末尾
0
->當前行頭 or^
->當前行頭
$
->當前行尾
:n
->跳到第n行
n|
->跳到指定行的第n列
v
->進入行視覺化模式(可以配合hjkl
,甚至跨行88j
)
o
->游標位置切換
yy
->複製當前行
y$
->複製當前位置到行末
x
->刪除當前游標下的字元
dw
->刪除游標之後的單詞剩餘部分
d$
->刪除游標之後的該行剩餘部分
dd
->刪除當前行
d
->刪除當前位置到行末
vu
->指定行轉小寫
vu
->指定行轉大寫
g~~
->指定行切換大小寫
gggug
->整個文字轉小寫
gggug
->整個文字轉大寫
:g/^\s*$/d
:g 代表在全文件範圍內先sort排序,再去重^代表行的開始
\s*代表空白字元
&代表行的結束
d代表刪除
:sort
->/直接排序
:g/^\(.*\)$\n\1$/d
->去除重複行
helloworldhello
kangkanghello
:%s/hello/1/g
匹配所有帶hello替換
:%s/\/1/g
匹配hello***替換
:%s/hello/1/gc
每次替換都給提示確認(常用)
「%」範圍字首表示在所有行中執行替換。最後的」g」標記表示替換行中的所有匹配點。如果僅僅對當前行進行操作,那麼只要去掉」%」即可.
:%s/\s\+$//
「%」的作用域是整個檔案,」substitute」 命令的匹配模式是「\s\+$」。($)表示行末,(+)表示前面一項可以被匹配一次或多次,(\s)空格。替換命令的 「to」部分是空的:」//」
「+」 表示前面一項可以被匹配一次或多次「*」 表示前面一項可以被匹配零次或多次
/a*
->可匹配」a」、」aa」、」aaa」…或者」」
/\(ab\)*
->可匹配」ab」、」abab」、」ababab」…或者」」
/ab\+
->可避免空字串,可匹配」ab」、」abb」、」abbb」
/abc\=
->匹配乙個可選項」\=」,可匹配」ab」、」abc」
匹配某一項的次數重複,使用」\」
/ab\
->可匹配 「abbb」、」abbbb」、」abbbbb」
模式匹配次數
\0,1,2,3 或 4
\3,4,5,無窮大
\0 或 1,同 \=
\0 或 更多,同 *
\1 或 更多,同 \+\3
或的運算子是」\|」
/when\(if\|while\|for\)
->可匹配」whenif」,」whenwhile」,」whenfor」
:1,10 w outfile
->把1到10行的內容寫入outfile檔案
:1,10 w >> outfile
->把1到10行的內容追加到outfile檔案
:r infile
->把infle檔案的內容插入當前行以下
參考:
@nanphonfy
email:nanphonfy (nfzone) gmail.com 請將(nfzone)換成@
linux常用命令彙總 vim命令
vim一般模式 dd 刪除當前行 dnd 刪除n行 u 撤銷上一步 x 刪除當前字母 x刪除前乙個字母 yy 複製游標當前行 p 貼上dw 刪除乙個詞 yw複製乙個詞 shift g 移動到頁尾 1 shift g 移動到頁頭 n shift g 移動到目標行 shift 6 移動到行頭 shift...
Vim常用命令詳細彙總 全
我彙總的一些vim常用的指令和按鍵操作,和一些nerdtree選單外掛程式的命令,尤其是nerdtree,這個vim外掛程式裝上之後,感覺完全可以把vim當ide來用,實在是我輩碼農的裝逼利器。1.功能指令 按鍵解釋 q 不儲存並推出 wq儲存並退出 x儲存並退出 w儲存 w b.txt 另存為b....
vim 命令 Vim常用命令
4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...