三 vim文件編輯

2021-08-28 22:07:24 字數 2294 閱讀 9707

vim是由vi發展演變過來的文字編輯器,因其具有語法高亮顯示、多視窗編輯、**摺疊、支援外掛程式等功能,現已成為眾多linux發行版本的標配。對初學者來說,vim往往是生澀、難以學習的文字編輯器,但當你完全掌握了這種編輯器後,你會發現自己的工作效率會比沒有使用vim之前提公升很多倍。

(一)vim工作模式

&ermp;vim具有多種工作模式,常用的工作模式有:普通模式、插入模式、命令模式。其中普通模式可實現基本的游標移動和大量的快捷鍵操作,插入模式可實現文字的基本編輯功能,命令模式通過輸入特定的指令實現特定的功能,如儲存與退出等。

vim編輯器缺省會進入普通模式,插入模式可以通過以下按鍵進入:

i  ##游標所在位置插入

i  ##游標所在行的行首插入

a  ;##游標所在行行尾插入

a  ##游標所在字元的下個字元插入

o  ##游標所在行的下一行插入

o  ##游標所在行的上一行插入

s  ##刪除游標所在字元插入

s  ##刪除游標所在行插入

當需要退回到普通模式或不知道自己當前處於什麼模式時,可以通過esc鍵返回到普通模式。

最後,在普通模式下輸入 「:」 即可進入命令模式。在「:」後輸入指令即可進入特定功能,如 :q! 強制退出不儲存

(二)vim游標操作

最簡單的移動游標的方式是使用方向鍵(上下左右),但有更高效的快捷鍵,所有快捷鍵均在普通模式下。

##游標移動到行首

##游標移動到行尾

gg   移動游標至檔案首行

g   移動游標至檔案末尾

ng   移動游標至第n行,n為數字

(三)vim命令模式下的各種功能

1、vim工作引數設定

#臨時設定

:set 引數資訊

:set nu  ##新增行號

:set nonu  ##刪除行號

:set mouse=a  ##新增滑鼠

:set cursorline  ##新增下劃線

注意:以上設定方式在vim退出後會還原預設

#永久設定

vim /etc/vimrc

set nu

set mouse=a

set cursorline

注意:以上操作必須用root使用者才能完成

2、字元管理

########複製########

y##複製

yl ##複製乙個字母

y3lyw ##複製乙個單詞

y3w

yy ##複製一整行

y3y

p ##複製完成後按「p」貼上

########刪除########

dl ##刪除乙個字母

d3l ##刪除3個字母

dw ##刪除乙個單詞

d3w ##刪除3個單詞

dd ##刪除一行

d3d ##刪除3行

########剪下########

cl ##剪下乙個字母

c3l ##剪下3個字母

cw ##剪下乙個單詞

c3w ##剪下3個單詞

cc ##剪下一行

c3c ##剪下3行

注意:當用c做剪下動作後,vim會進入插入模式如果需要貼上那麼要按退出插入模式然後按

貼上p ##貼上   ##撤銷 ctrl+r ##恢復

3、vim的視覺化模式

ctrl+v ##進入視覺化模式

#視覺化模式的批量新增

ctrl+v 進入視覺化模式

選中要新增字元所在列

按"i"進入插入模式

寫入字元

按批量新增字元出現

5、多視窗編輯

vim file

:sp file1

ctrl+w 上|下|左|右 ###游標在視窗之間的移動

(四)退出模式

:q  #退出,在開啟檔案後沒有對檔案做任何修改時可使用

:wq  #退出儲存,在對檔案修改後並儲存內容時使用

:q!  #強制退出,在對檔案做修改後要放棄修改時使用

:wq!   #強制退出儲存,在對屬於自己的檔案或你時root使用者時使用

注意:vim異常退出時,會自動生成.file.swp的快取檔案,該檔案會保留異常退出前的檔案內容資訊

當再次使用vim要對file進行編輯時,系統會提示選擇:

【o】 # open唯讀開啟

【e】 # edit忽略.file.swp資訊編輯檔案

【r】 # recover儲存恢復資料

【d】 # delete刪除.file.swp

【q】 # quit退出

Vim文件編輯

1 在普通模式下 小數點 表示重複上一次的命令操作 2 普通模式下輸入x,刪除第乙個字元,輸入.小數點 會再次刪除乙個字元,除此之外也可以重複dd的刪除操作 a 行間跳轉 command instruction ng n shift g 游標移動到第 n 行 如果預設沒有顯示行號,請先進入命令模式,...

Vim文件編輯

1.1 重複執行上次命令 在普通模式下.小數點 表示重複上一次的命令操作。1.2 執行指定次數相同的命令 進入普通模式輸入n command n 表示重複後面的次數 在普通模式下,你還可以使用dw或者daw delete a word 刪除乙個單詞,所以你可以很容易的聯想到dnw n替換為相應數字 ...

使用vim文件編輯

vim 預設將建立乙個新的文件 在用vim進去乙個檔案時,如果提示 fount a swap file by the name,則代表正在有其他程序正在同時編輯該檔案,或者上次使用非正常關閉,這種情況可以將點開始的乙個隱藏檔案刪除即可。進入檔案內可以按i鍵來進去插入模式來進行輸出 最後,在普通模式下...