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...