一、概要
vim(IMproved)編輯器是vi(visual interface)編輯器的增強版,它是Linux系統編輯文本文件重要的工具之一,也是最基礎的編輯工具。它可以執行輸出、刪除、查找、替換、塊操作等眾多文本操作。學會它之后,你使用Linux系統的路將更加平坦。
二、使用方法
1、vim操作模式
(1),編輯模式(command mode):也叫做命令模式,控制屏幕光標的移動,字符、字或行的刪除,移動復制某區段及進入輸入模式(Insert mode)下,或者到末行模式。
(2),輸入模式(Insert mode):只有在Insert mode下,才可以做文字輸入,按[ESC]鍵可回到命令行模式。
(3),末行模式 (last line mode):將文件保存或退出vi,也可以設置編輯環境,如尋找字符串、列出行號……等。vim內置的命令行接口,執行vim的內置命令。
2、vim的基本操作
(1),打開文件:vim [option]…【FILE】…
(2),3種模式間的切換:
a、在命令模式下使用【i】鍵進入輸入模式;
b、在輸入模式下使用【ESC】鍵退出輸入模式并進入命令模式;
c、在命令模式下使用【:】鍵進入末行模式;例如
: w filename (輸入 [w filename]將文章以指定的文件名filename保存)
: wq (輸入[wq],存盤并退出vim)
: q! (輸入q!, 不存盤強制退出vim)
: x (執行保存并退出vim)
3、vim常用快捷鍵
(1) 移動光標
vi可以直接用鍵盤上的光標來上下左右移動,但正規的vi是用小寫英文字母[h]、[j]、[k]、[l],分別控制光標左、下、上、右移一格。
按[ctrl]+[b]:屏幕往“后”移動一頁。
按[ctrl]+[f]:屏幕往“前”移動一頁。
按[ctrl]+[u]:屏幕往“后”移動半頁。
按[ctrl]+[d]:屏幕往“前”移動半頁。
按[gg]:移動到文章的首行。
按[G]:移動到文章的最后。
按[$]:移動到光標所在行的“行尾”。
按[O]: 移動到光標所在行的“行首”
按[^]:移動到光標所在行的“行首”的第一個非空白字符。
按[w]:光標跳到下個字的開頭
按[e]:光標跳到下個字的字尾
按[b]:光標回到上個字的開頭
按[#l]:光標移到該行的第#個位置,如:5l,56l。
(2)編輯文本
刪除
[x]:每按一次,刪除光標所在位置的“后面”一個字符。
[#x]:例如,[6x]表示刪除光標所在位置的“后面”6個字符。
[X]:大寫的X,每按一次,刪除光標所在位置的“前面”一個字符。
[#X]:例如,[20X]表示刪除光標所在位置的“前面”20個字符。
[dd]:刪除光標所在行。
[#dd]:從光標所在行開始刪除#行。
[yw]:將光標所在之處到字尾的字符復制到緩沖區中。
[#yw]:復制#個字到緩沖區
復制
[#yy]:例如,[6yy]表示拷貝從光標所在的該行“往下數”6行文字。
恢復上一次操作
[u]:如果您誤執行一個命令,可以馬上按下,回到上一個操作。按多次“u”可以執行多次回復。
[ctrl+r]:撤銷此前的撤銷操作
[.] :重復前一條命令
修改
[cw]:更改光標所在處的字到字尾處
[c language=”""""""#w""""""”][/c]:例如,[c3w]表示更改3個字
查找和替換
#:查找第#行
.:查找當前行
$:查找最后一行
%:全文查找,相當于1,$
g:global,全行替換
i:不區分字符大小寫
在末行模式下查找和替換的格式:s/查找模式/要替換成的內容/gi
a、查找模式:可以使用正則表達式
b、要替換成的內容:不能使用模式,僅能使用引用
舉例說明:
復制/etc/rc.d/init.d/functions至/tmp目錄,替換/tmp/functions文件中的/etc/sysconfig/init為/var/log
: cp /etc/rc.d/init,d/function /tmp
: vim /tmp/functions
:%s@/etc/sysconfig/init@/var/log@gi
通過上圖已經看見/etc/syscongfig/inint已經全部被替換成/var/log。
此外,vim也是一個多窗口、多文件的編輯器;
多文件模式:
:next,進入下一個文件
:previous,進入上一個文件
:last,進入最后一個文件
:first,進入第一個文件
:wqall,保存并退出所有文件
多窗口模式:
-o:水平分割
-O:垂直分割
窗口間切換:ctrl+w+方向鍵
窗口屬性定義:
:set nu,顯示行號
:set nonu:不顯示行號
:set ai 自動縮進
:set ic:忽略字符大小寫
:set noic:不忽略字符大小寫
語法是否高亮:
syntax on|off
搜索是否高亮:
set nohlsearch|hlsearch
以上是vim編輯器的初步了解,通過以后的學習會更加深入?。?/span>
原創文章,作者:傲劍,如若轉載,請注明出處:http://www.www58058.com/2472
可以嘗試14號字體,文章的優美度會提升不少。另外記得加上標簽提高搜索命中率哦
@stanley:好的,,以后會注意