1. 移動游標h左移
j下移k上移
l右移w向前移動乙個單詞
b向後移動乙個單詞
0移動到行首
$移動到行末
gg移動到文字起始
g移動到文字末尾
ctrl+g
顯示當前行數和百分比
ctrl+d
向下滾動半屏
ctrl+f
向下滾動全屏
ctrl+u
向上滾動半屏
ctrl+b
向上滾動全屏
2. 插入、追加、替換
i在當前字元之前插入
a在當前字元之後追加
a在當前單詞之後追加
r替換乙個字元
r替換多個字元
o在當前行之下插入新行
o在當前行之上插入新行
3. 儲存與退出w儲存
q退出wq儲存並退出
4. 查詢與替換
/word
查詢乙個單詞
n向後繼續查詢
n向前繼續查詢
s/old/new
替換該行第乙個old為new
s/old/new/g
替換該行所有old為new
#,#s/old/new/g
在指定行查詢old並替換成new
%s/old/new/g
在全文查詢old並替換成new,等價於1,$s/old/new/g
4. 刪除字元
x刪除乙個字元
dw刪除乙個單詞
d$刪除至該行末尾
dd刪除一整行
5. 撤銷與重做
u撤銷上乙個動作
u撤銷該行做的動作
ctrl+r
重做上乙個動作
6. 複製/剪下與貼上
yy複製1行
nyy複製n行
dd刪除1行
ndd刪除n行
(n)yy+p
複製1(n)行,貼上
(n)dd+p
剪下1(n)行,貼上
7. 分屏
sp水平分屏
sp+filename
開啟新檔案並水平分屏
vsp垂直分屏
vsp+filename
開啟新檔案並垂直分屏
crtl+w
在分屏之間切換
10. 設定
vim的全域性配置在/usr/share/vim/vimrc,個人配置在~/.vimrc
set nocompatible
關閉相容模式
set ruler
在右下角顯示當前行數與列數
set showcmd
在右下角顯示當前輸入命令
set nu
在左側顯示行數
set cc=80
高亮顯示第80列
set smartindent
智慧型縮排(基於自動縮排的改進)
set cindent shiftwidth=4
c風格縮排,一次縮排4個字元
filetype plugin indent on
檔案型別檢測、外掛程式、縮排啟用
11. 摺疊
vim**摺疊方式可以用"foldmethod"選項來設定,如: set foldmethod=indent
1)有6種方式來摺疊**
(1) manual
手工定義摺疊
(2) indent
用縮排表示摺疊
(3) expr
用表示式來定義摺疊
(4) syntax
用語法高亮來定義摺疊
(5) diff
對沒有更改的文字進行摺疊
(6) marker
用標誌摺疊
選定摺疊方式後,就可以使用摺疊命令進行摺疊操作了.常用的摺疊方式為indent和marker.
2)indent摺疊命令
indent方式,vim會自動利用縮排進行摺疊,我們可以使用現成的摺疊成果.
zc 摺疊
zc 對所在範圍內所有巢狀的摺疊點進行摺疊
zo 展開摺疊
zo 對所在範圍內所有巢狀的摺疊點展開
[z 到當前開啟的摺疊的開始處。
]z 到當前開啟的摺疊的末尾處。
zj 向下移動。到達下乙個摺疊的開始處。關閉的摺疊也被計入。
zk 向上移動到前一摺疊的結束處。關閉的摺疊也被計入。
3)marker摺疊命令
marker摺疊方式時,我們需要用標計來標識**的摺疊,系統預設是}}
zf 建立摺疊,比如在marker方式下:
zf56g,建立從當前行起到56行的**摺疊;
10zf或10zf+或zf10↓,建立從當前行起到後10行的**摺疊。
10zf-或zf10↑,建立從當前行起到之前10行的**摺疊。
在括號處zf%,建立從當前行起到對應的匹配的括號上去((),{},,<>等)。
zd 刪除 (delete) 在游標下的摺疊。僅當 'foldmethod' 設為 "manual" 或 "marker" 時有效。
zd 迴圈刪除 (delete) 游標下的摺疊,即巢狀刪除摺疊。僅當 'foldmethod' 設為 "manual" 或 "marker" 時有效。
ze 除去 (eliminate) 視窗裡「所有」的摺疊。僅當 'foldmethod' 設為 "manual" 或 "marker" 時有效。
vim設定及常用命令
1 設定 vim vimrc 或 etc vimrc 或 etc virc set nu 顯示行號 set tabstop 4 設定tab為4格 set autoindent 設定自動縮排 set cursorline 突出顯示該行 set cursorcolumn 突出顯示該列 color des...
vim 命令 Vim常用命令
4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...
VIM常用命令
vim命令記錄 vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如 i 進入insert模式這種命令當然不會...