Vim常用命令彙總

2021-07-22 12:08:05 字數 2629 閱讀 7329

: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 代表在全文件範圍內

^代表行的開始

\s*代表空白字元

&代表行的結束

d代表刪除

先sort排序,再去重

:sort->/直接排序

:g/^\(.*\)$\n\1$/d->去除重複行

helloworld

hello

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,便進入了命令...