用的時候看看,記太多也沒用,下面都是最常用的,更多去查文檔vim指令集。
以下均為正常模式下面操作,正在編輯的,先etc一下.
1/拷貝當前行 yy,5yy為拷貝包含當前行往下五行
2/p將拷貝的東西粘貼到當前行下面
3/刪除當前行 dd,5dd為刪除包含當前行往下五行
4/在文件中查找某個關鍵字: /關鍵字 然后回車? 輸入n就是查找依次下一個(這個關鍵字可以是正則)
5/設置文件的行號,取消文件的行號,分別是:set nu 和 :set nonu
6/定位到文件的首行行首和最末行行首: G 和 gg
7/撤銷剛才的動作:u? 比如說我剛才在編輯時輸入了一個“你好”,然后我etc 然后u 就把這個“你好”撤銷了
8/指定定位到某一行,一般模式下,輸入20,再輸入shift + g,就會定位到第20行行首
刪除補充一下:
(1)刪除指定范圍的行
1.:3,8d代表我要刪除第三行至第八行
:[start],[end]d
2.可通過一些特殊字符指定范圍:?
.表示當前行? ?$表示最后一行? %表示所有行
例如,刪除所有行
:%d
刪除第五行直到最后一行
:5,$d
刪除當前行到最后一行
:.,$d
(2)通過模式匹配來刪除(g為全局命令)
例如,刪除所有包含"start"的行
:g/start/d
如果想反選,在g后面加!即可,例如,刪除所有不包含start的行
:g!/start/d
刪除所有空白行【常用】
:g/^\s*$/d
工作模式: