Vim用法

vim --version 查看vim版本,如果沒有安裝,那就sudo apt-get install vim

:q 退出
:q! 強制退出
在normal狀態下,按i(光標前)、I(光標後)、o(光標下一行)、O(光標上一行)、A(光標行尾部):進入編輯狀態(INSERT狀態)
ESC:進入到NORMAL狀態。當不確定自己所在的狀態時,按ESC、確保自己回到NORMAL狀態。
:wq 存盤、退出(:w 存盤,:q 退出)
:q! 強制退出、不存盤
:wq test.cpp 存盤並且給文件起名字
ZZ 退出,必要時存盤

刪除(在NORMAL狀態下),dd 刪除一行。2dd刪除光標所在行、以及下一行。前面數字N代表重複dd命令N次
0 向左移動到行首部
$ 向右移動到行尾部
o 在當前行 後插入一行(NORMAL下)
O 在當前行 前插入一行(NORMAL下)
^ 移動到行首部第一個非blank字符的位置(blank字符就是空格、tab、換行、回車等)(NORMAL下)
g_ 移到行尾部第一個非blank字符的位置(NORMAL下)
/,然後寫想查找的字符後回車(NORMAL下)從光標處向下查找、找到第一個位置。然後n 向下繼續找該字符,N也是
?,然後寫想查找的字符後回車(NORMAL下)從光標處向上查找、找到第一個位置
在查找之前可以設置下高亮查找 :set hlserach
:set number 顯示行號。
NG光標定位到第N行。或者:N
gg到第1行;G到最後一行


dd p 交換兩行的位置(dd一行,p粘貼在光標所在行的下一行。剪切、粘貼)
yy p 複製當前行,粘貼到光標所在行的下一行(複製、粘貼)
u 取消上一次的操作(undo的意思,相當於ctrl+z)
ctrl r:redo

% 光標移動匹配括號((、{...等)
v 進入virtual模式,可以移動光標選擇範圍。然後d剪切、p粘貼;y複製、p粘貼。
virtual模式分三種:塊模式、行模式、普通行模式

同一行的跳轉操作:
fh 到下一個爲h的字符位置
th 到下一個爲h的字符位置的前一個位置
Fh、Th和fh、th的查找反向
w到下一個單詞的開頭;e到下一個單詞的結尾
vi" 選擇兩個“”間不包含引號的內容
va" 選擇兩個“”間幷包含引號的內容
vi) 選擇兩個()間不包含引號的內容
va) 選擇兩個()間幷包含引號的內容

代碼自動補全:
Ctrl+n,Ctrl+p自動補全代碼

選中多行代碼後,=按照上面的對齊

分屏:
:split 上下分
:hide 不分
:vsplit 左右分


配置vim,方便編程
vim .vimrc

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章