vi編輯器通常被簡稱為vi,而vi又是visual editor的簡稱 。它在linux上的地位就像edit程式在dos上一樣。它可以執行輸出、刪除、查詢、替換、塊操作等眾多文字操作,而且使用者可以根據自己的需要對其進行定製,這是其他編輯程式所沒有的。
vi 編輯器並不是乙個排版程式,它不像word或wps那樣可以對字型、格式、段落等其他屬性進行編排,它只是乙個文字編輯程式。沒有選單,只有命令,且命令繁多。vi有3種基本工作模式:命令列模式、文字輸入模式和末行模式。
vim是vi的加強版,比vi更容易使用。vi的命令幾乎全部都可以在vim上使用。
命令模式(command mode)
插入模式(insert mode)
底行模式(last line mode)
命令列模式command mode)
控制螢幕游標的移動,字元、字或行的刪除,移動複製某區段及進入insert mode下,或者到 last line mode。
插入模式(insert mode)
只有在insert mode下,才可以做文字輸入,按[esc]鍵可回到命令列模式。
底行模式(last line mode)
將檔案儲存或退出vi,也可以設定編輯環境,如尋找字串、列出行號……等。
不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式(last line mode)也算入命令列模式command mode)。
開啟或者新建命令
在終端輸入vim filename (如:vim 1.txt)
如果沒有檔案就會新建檔案,如果檔案存在就會開啟檔案。
這樣開啟的檔案是在命令模式下,如果想進入編輯模式輸入i(insert)或者a(apand)就可以,如果想退出編輯模式摁下esc按鍵就由編輯模式進入命令模式
退出儲存命令 (命令模式)
儲存::w
退出::q
可以一起輸入:wq儲存退出
如果不輸入:w而是直接退出vim編譯器修改的內容是不會存入到檔案的
複製命令 (命令模式)
複製整行內容::yy
複製單詞::yw(單詞是以空格做為結束)
貼上命令 (命令模式)
p刪除命令 (命令模式)
刪除整行內容::dd
刪除單詞::dw
游標移動 (命令模式)
h j k l (左下上右)
跳到檔案頭 (命令模式)
gg跳到檔案尾 (命令模式)
shift g
跳到行首 (命令模式)
^跳到行尾 (命令模式)
$按單詞移動:
向前w/w2/w3,向後b/b2/b3向前w/w2/w3,向後b/b2/b3
替換命令(命令模式)
:%s/關鍵字/替換內容/gc
找到替換內容之後會顯示下面的內容
y表示替換
n表示不替換
a全部替換
q表示退出替換
:23,30s/關鍵字/替換內容/gc
表示替換23行到30行中存在的關鍵字進行替換
顯示行號
set number
多視窗:split(切橫屏)
在切成橫屏時,放大可編輯的視窗control + w + control + -
:vsplit(切豎屏)
在切成豎屏時,放大可編輯的視窗control + w + shift +
回到對等的狀態用control + w + =
關閉其中乙個視窗:close
螢幕間的切換
control + w + w 或者 control + w + [h,j,k,l]
進入使用者主目錄 cd ~
複製系統的vim配置檔案到使用者目錄 cp -r /usr/share/vim/vimrc ~/.vimrc
開啟vimrc檔案:vim .vimrc
貼上這行**就可以。syntax on " 語法高亮
(set tabstop=4 " tab鍵的寬度 這行是送的)
vim編輯器的使用
visual inte ce的簡稱,是linux上基本的文字編輯工具,可以執行輸出 刪除 查詢 替換 塊操作等眾多文字操作,而且使用者可以根據自己的需要對其進行定製。vi improved的簡寫,屬於增強版的vi,在vi的基礎上增加了很多功能,如 的關鍵字加亮等,vim相容所有的vi指令。3.一般常...
Vim編輯器的使用
輸入vi命令後,便進入全螢幕編輯環境,此時的狀態為命令模式。1.vim 進入vim的乙個臨時緩衝區,游標定位在該緩衝區第1行第1列的位置上。2.vim filename 如果file1檔案不存在,將建立此檔案 如該檔案存在,則將其拷貝到乙個臨時緩衝區。游標定位在該緩衝區第1行第1列的位置上。建議在退...
Vim編輯器的使用
vim是從 vi 發展出來的乙個文字編輯器 目錄 1.vim的三種模式 2.vi的使用 3.快捷鍵 4.vim的分屏 1.vim的三種模式 vi是 visual inte ce 的簡稱 vi有三種基本工作模式 命令模式 文字輸入模式 末行模式。命令列模式 任何時候,不管使用者處於何種模式,只要按一下...