VIM常用命令與設定

2021-06-17 14:52:29 字數 2676 閱讀 1138

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模式這種命令當然不會...