注意:以下的操作都是在命令狀態下進行的,不要進入插入狀態了
1.刪除
dd
刪除一行
ndd 刪除以當前行開始的n行
dw 刪除以當前字元開始的乙個字元
ndw刪除以當前字元開始的n個字元
d$、d 刪除以當前字元開始的一行字元
d)刪除到下一句的開始
d}刪除到下一段的開始
d回車 刪除2行
2.複製貼上
vi設定自動縮排:set smartindent
vi設定顯示行號:set number 或 set nu set nonu為取消行號
co:copy m:move
:9,15 copy 16 或 :9,15 co 16
:9,15 move 16 或 :9,15 m 16
另存為:
游標移到起始行,輸入 ma
游標移到結束行,輸入 mb
然後:'a, 'b w filename
filename存在當前目錄
3.游標移動
20h或向左箭頭鍵20(<——)向上向下移動:20j或者向上箭頭鍵20+ 20k或向上箭頭鍵20+向左向右移動:20h或向左箭頭鍵20(<——),預設為1 20l或者向右箭頭
n那個 n 表示『數字』,按下數字後再按空格鍵,游標會向右移動這一行的 n 個字元。例如 20則游標會向後面移動 20 個字元距離。
nn 為數字。游標向下移動 n 行(常用)
$ 或功能鍵[end]移動到這一行的最後面字元處(常用),
這裡的$在正則裡面表示是結尾的意思
gg移動到這個檔案的第一行,相當於 1g 啊! (常用)
4.其他常用
dd刪除正行 yy 複製正行 pp貼上正行
x, x 在一行字當中,x 為向後刪除乙個字元 (相當於 [del] 按鍵), x 為向前刪除乙個字元(相當於 [backspace] 亦即是退格鍵) (常用)
p, pp將複製的資料,貼上在游標的下一行,p將複製的資料,貼上到游標的上一行
d1g刪除游標所在行到第一行的所有資料
y1g複製游標所在行到第一行的所有資料
dg刪除游標所在行到最後一行的所有資料
d$刪除游標所在處,到該行的最後乙個字元
d0刪除游標所在的那個字元到該行行首的所有資料
u撤銷。(常用)
ctrl + r
撤銷的撤銷。(常用)
5.區域選擇 替換 搜尋
/string向游標之下尋找乙個名稱為string字串
?string
向游標之上尋找乙個名稱為string字串
n正向查詢,搜尋出的string,可以理解成next
n反向查詢,搜尋出的string,可以理解成not next
n是從上到下,n是從下到上
v和v主要的是進行,行選擇,而ctrl+v是進行的列選擇,從靈活性上來說,ctrl+v更加的靈活一點
:n1,n2s/string1/string2/g這裡的n1是查詢的開始行數,n2是查詢結束的行數。【:2,7s/ddd/fff/g】在第2行,第7行之間,將ddd替換成fff
:1,$s/string1/string2/g從第一行到最後一行尋找 string1 字串,並將該字串替換為 string2 !(常用)
:1,$s/string1/string2/gc
從第一行到最後一行尋找 string1 字串,並將該字串替換為 string2 !且在替換前顯示提示字元給使用者確認 (confirm) 是否需要替換!(常用)
參考這裡
編輯器 vim常用操作
我是ide的使用者,對於vim乙隻停留在 開啟 看 寫 關閉基本操作,因為現在更多的接觸linux伺服器,所以為了提高 效率,用好vim是必備技能!下面羅列一些vim的常用操作,用做備忘 不斷更新 先按 esc 1.進入命令列模式,按ctrl v進入 visual block模式 可視快模式 然後按...
vim編輯器常用操作
輸入 vim 命令進入 vim 頁面。在vim命令後面追加檔案位置即可使用vim編輯檔案。預設開啟為唯讀模式,通過按i 可切換模式 insert模式下 1 字元按鍵以及shift組合,輸入字元 2 enter,回車鍵,換行 3 back space,退格鍵,刪除游標前乙個字元 4 del,刪除鍵,刪...
編輯器vim的常用操作
原文出自 在vi中移動游標 k 上 h l 左 右 j 下 移動到該行第乙個非空格的字元處 w 向前移動乙個單詞,將符號或標點當作單詞處理 w 向前移動乙個單詞,不把符號或標點當作單詞處理 b 向後移動乙個單詞,把符號或標點當作單詞處理 b 向後移動乙個單詞,不把符號或標點當作單詞處理 0 到行首 ...