Vim使用總結

2021-07-27 21:34:39 字數 4085 閱讀 8037

vim

是高階版的vi,

vim不但可以用不同的顏色顯示文字內容,還能夠進行諸如

shell

指令碼,c

等程式編輯功能,你可以將

vim視為一種程式編輯器。在vi

裡面,【

tab】和【

space

】所得到的結果是不一樣的。

移動游標h或

← 游標向左移動乙個字元 j

或↓游標向下移動一行 k

或↑游標向上移動一行 l

或→游標向右移動乙個字元 【

ctrl+f】

相當於【

page down】

【ctrl+b】

相當於【

page up】

【ctrl+d】

螢幕向下移動半頁 【

ctrl+u】

螢幕向上移動半頁 【

ctrl+e】

向下移動一行 【

ctrl+y】

向上移動一行 +

游標移動到上一行的第乙個非空字元處 -

游標移動到下一行的第乙個非空字元處 n

游標向後移動

n個字元 0

或【home】

游標移到該行第乙個非空字元處 $

或【end】

游標移到該行最後乙個非空字元處 h

游標移動到第一行的第乙個非空字元處 m

游標移動到**一行的第乙個非空字元處 l

游標移動到最後一行的第乙個非空字元處 g

游標移動到最後一行 ng

游標移動到第n行

gg游標移動到第一行,相當於1g

n【enter】

游標向下移動n行

查詢和替換

/word

向下尋找名稱為

word

的字串 ?

word

向上尋找名稱為

word

的字串

:n1,n2 s/word1/word2/g 將

n1到n2行間的

word1

替換為word2

:1,$ s/word1/word2/gc

將整個檔案中的

word1

替換為word2

,並且在替換前顯示提示字元給使用者確認是否替換

:n1,n2 s/^/#/g 注釋

n1到n2行

:1,$ s/^/#/g

(:%s s/^/#/g)

注釋整個文件

:n1,n2 s/#/^/g 將

n1到n2行解注釋

刪除、複製與貼上x,

x x向前刪除乙個字元;

x向後刪除乙個字元 nx

連續向後刪除

n個字元 dd

刪除游標所在行

ndd從當前行開始向下刪除n行

d1g刪除當前行到第一行的所有資料 dg

刪除當前行到最後一行的所有資料 d$

刪除從游標到該行末尾的所有資料 d0

刪除從游標到該行行首的所有資料 dh

刪除前乙個字元 dl

刪除後乙個字元 dk

刪除上一行 dj

刪除下一行 yy

複製當前行

nyy從當前行開始向下複製n行

y1g複製當前行到第一行的所有資料 yg

複製當前行到最後一行的所有資料 y$

複製從游標到該行末尾的所有資料 y0

複製從游標到該行行首的所有資料 p

,p p

在游標的上一行貼上;

p在游標的下一行貼上 j

將游標所在行與下一行的資料結合成同一行 c

重複刪除多個資料

(10ck

向上刪除10行

) u

前撤,相當於【

ctrl+z】

u 撤銷對整行的操作 【

ctrl+r】

後撤 .

重複前一次操作

:n1,n2 co n3 將

n1到n2行資料複製到第

n3行下一行

:n1,n2 m n3 將

n1到n2行資料剪下到第

n3行下一行

進入插入或替換的編輯模式i,

i i在游標所在處插入;

i在當前行第乙個非空字元前插入 a

,a a

在游標的下乙個字元處插入;

a在當前行最後乙個字元處插入 o

,o o

在當前行前插入新行;

o在當前行後插入新行 r

,r r

一直替換游標所在的字元,直到按下【

esc】;

r只替換游標所在處的乙個字元,替換後進入普通模式

命令列命令 zz

儲存並退出

:w [filename]

將編輯的資料儲存到另乙個檔案(相當於另存為)

:n1,n2 w [filename] 將

n1到n2的內容儲存到另乙個檔案

:r [filename]

在編輯的資料中,讀入另乙個檔案中的資料

:! command

暫時離開

vim到命令列模式下執行

command命令

vim

環境的更改

:set nu

:set nonu

顯示行號

取消顯示行號

:set hlsearch

:set nohlsearch

設定高亮查詢

取消高亮查詢

:set autoindent

:set noautoindent

設定自動縮排

取消自動縮排

:set (no)backup

設定自動儲存備份檔案(當檔案方式更改時,原檔案會被另存為檔名為

filename~

的檔案)

:set (no)ruler

顯示右下角的狀態列

:set (no)showmode

顯示左下角的狀態列

:set backspace=(0,1,2)

backspace為2

時,可以刪除任意值;

backspace為0

或1時,僅能刪除剛才輸入的字元,無法刪除原本已經儲存的字元

:syntab on/off 開啟

/關閉語法檢查

(高亮顯示)

:set bg=(dark,light)

設定顏色背景

塊選擇v

字元選擇,會將游標經過的地方反白選擇 v

行選擇,會將游標經過的地方反白選擇 【

ctrl+v】

塊選擇,可以用長方形的方式選擇資料 y

複製反白區域 d

刪除反白區域

檔案命令

vim file1 file2 file3 ……

同時開啟多個檔案

:open file 在

vim中開啟乙個新檔案

:e 開啟遠端檔案

args

(files)

檢視vim

開啟的所有檔案

:[b]n

換到下乙個檔案

:[b]n

換到上乙個檔案

多視窗功能

:split file

(:sp file)

在新視窗中開啟檔案 【

ctrl+ww】

移動到下乙個視窗 【

ctrl+w+j

】(【ctrl+w+↓】)

移動到下方視窗 【

ctrl+w+k

】(【ctrl+w+↑】)

移動到上方視窗

/etc/vimrc

中修改設定(針對系統的所有使用者有效)。

~/.vimrc

中修改設定(隻針當前使用者有效)。

VIM使用總結

一 關於如何搭建成ide可以參考下面兩篇文章 2.vi vim使用高階 目錄 add 把vim打造成ide 整理,修訂 對si比較熟悉的,可以看看下面這篇,有si和vim功能的對比 從source insight到vim 二 新建乙個工程需要執行的操作 1.cscope rbq 生成cscope.i...

Vim使用總結

前言vim是乙個超級牛的編輯器,可以說是專為程式設計師設計的編輯器,強大的有些不可思議 不過其學習曲線稍顯陡峭,前兩天在網上找到乙個小圖表,比較全,如果對錶中所列的命令學習熟悉以後,處理日常的文字就已經足夠,所以貼出來,大家參考參考。vim的牛b之處不在於其功能之繁多,更不在於其學習曲線之陡峭,而在...

vim使用總結

1.vim 將檔案從dos格式轉換到unix格式 vim file.txt set fileformat unix w2.刪除文字中的 m 三種行尾格式如下 unix n dos r n mac r 這意味著,如果你試圖把乙個檔案從一種系統移到另一種系統,那麼你就有換行符方面的麻煩。因為ms dos...