標籤:style blog http ar sp 資料 art on log
注意:以下的操作都是在命令狀態下進行的,不要進入插入狀態了
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(<——),預設為1 20l或者向右箭頭
向上向下移動:20j或者向上方向鍵20+ 20k或向上方向鍵20+
n<space>那個 n 表示『數字』,按下數字後再按空格鍵,游標會向右移動這一行的 n 個字元。例如 20<space> 則游標會向後面移動 20 個字元距離。
n<Enter>n 為數字。游標向下移動 n 行(常用)
$ 或功能鍵[End] 移動到這一行的最後面字元處(常用),這裡的$在正則裡面表示是結尾的意思
gg移動到這個檔案的第一行,相當於 1G 啊! (常用)
4.其他常用
dd刪除正行 yy 複製正行 pp粘貼正行
x, X 在一行字當中,x 為向後刪除一個字元 (相當於 [del] 按鍵), X 為向前刪除一個字元(相當於 [backspace] 亦即是退格鍵) (常用)
p, P p 將複製的資料,粘貼在游標的下一行,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編輯器——常用操作整理