半小時內使用vim的常用命令,以及平時使用的感慨
移動就不說了,強制退出:q!;保存退出:wq
在normal模式下
刪除:
x刪除當前字符;
v選擇字符,x刪;
dd刪除行;
d$刪除當前光標到行末;
de刪除當前光標到單詞末尾;
dw同上切包括空格。
撤銷、重做:
u撤銷;
U撤銷當前行所有改變;
ctrl+r 重做。
---------------------------------摘自vim tutor-------------------------------------
在正常模式下一個命令的格式是∶
[number] command object 或者 command [number] object
其意是∶
number - 代表的是命令執行的次數
command - 代表要做的事情,比如 d 代表刪除
object - 代表要操作的對象,比如 w 代表單字/單詞,$ 代表到行末等等。object 為 d、$、e、w等,如刪除兩行2dd。
----------------------------------------------------------------------------------------
復制:
開始按v,結束處按y。
粘貼:
p光標后貼,P光標前貼
剪切:
先刪除,在欲復制的地方按p
替換字符:
按r
連續替換字符:
按R
更改單詞:
在要更改的字符上,輸入cw,光標后單詞被刪除并進入編輯模式,即de+i
C指令與d格式相近,更改后進入編輯模式(注:沒有cd)
顯示文件當前狀態: ctrl+g
跳轉文件最后一行: shift+g
跳轉到某行: 先輸入行號,再shift+g
搜索命令
向后查找:/開頭輸入要查找的單詞
查下一個:n
查上一個:shift-n
向前查用?代替/
匹配括號查找按%
替換命令(還沒找到替換下一個)
替換該行第一個: :s/舊/新
替換行內所有: :s/舊/新/g
替換兩行內所有::行號,行號s/舊/新/g
替換文件內: :%s/舊/新/g
--------------------------------------------------------
vim執行外部命令:
:!命令
如 刪除文件 :!rm 文件名
另存保存一部分:
:行號,行號 w 文件名
:r FILENAME 可提取磁盤文件 FILENAME 并將其插入到當前文件的光標位置
后面。
正常模式下$可以移動到最后一行。
a在光標后插入
==========================================
這些命令囊括了一個文本編輯器的基本功能。。。。
只要配置好vim,記住這些命令,基本就可以用vim替換別的編輯器了,剩下就是習慣它。。。
用了一段時間的vim了。還是不太習慣全鍵盤的操作方式,常會發生選中字符滾輪一輪就全沒的情況。剩下的操作,像dd刪除行之類的,很多還是挺方便的。
另,不知道vim有什么方便的方法多行多次縮進么?現在就是覺得這個不方便。