linux vi和vim的詳細使用

2021-09-27 13:32:42 字數 2345 閱讀 3561

1.1 游標移動

【home】游標移動到該行第乙個字元

【end】游標移動到該行最後乙個字元

【g】該檔案最後一行

【gg】該檔案首行

1.2 搜尋和取代

1.3 刪除 複製貼上(在非編輯狀態下)

1.4 指令列模式下的常用按鈕

vim 檔案1 檔案2

:n 切換到下乙個檔案

:n 切換到上乙個檔案

:files 列出這個vim正在編輯的所有檔案

也就是說,乙個視窗顯示多個檔案或者乙個檔案分割槽顯示

vim file1

:sp[filename] 開啟新分割槽開啟檔案,如果不寫filename 預設將該檔案再次開啟。

【ctrl+w+向上箭頭/向下箭頭】 游標在檔案之間的切換。

【ctrl+w+q】 結束離開該分割槽,或者直接儲存退出。

如下:

ctrl+x  ->  ctrl+n 內容補全(檔案中反覆出現的,會有提示)。

ctrl+x -> ctrl+o 以副檔名作為語法補充,以vim內建的關鍵字予以補充。

我們每次的vim操作都會記錄在~/.viminfo中。

vim的設定一般放在/etc/vimrc下,但是一般不建議去修改它,而是在~目錄下新建.vimrc

在這裡說幾個常用的vim設定:

:set nu 設定行號

:set nonu 取消行號

要考慮的地方:

1 首先linux系統預設支援的語系資料 檢視 /etc/locale.conf。

2 你的終端介面(bash)的語系,這與lang和lc_all這幾個變數有關。

3 你的檔案原來的編碼方式。

4 開啟終端機的軟體,例如在gnome底下的視窗介面。

一般出現的問題都在3和4上,3和4的編碼不一致導致。

4的問題的修改,比如目前檔案的編碼是big5,那麼修改終端機軟體的編碼如下:

方式1:

在vim下使用

:set fileencoding

解決用vim檢視檔案亂碼的問題,那麼你可以在~/.vimrc檔案中新增以下內容:

set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
這樣,就可以讓vim自動識別檔案編碼(可以自動識別utf-8或者gbk編碼的檔案),其實就是依照 fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ascii)編碼開啟。

方式2:

enca (如果你的系統中沒有安裝這個命令,可以用sudo yum install -y enca安裝 )檢視檔案編碼

在vim中直接進行轉換檔案編碼,比如將乙個檔案轉換成utf-8格式

:set fileencoding=utf-8
enconv 轉換檔案編碼,比如要將乙個gbk編碼的檔案轉換成utf-8編碼,操作如下

enconv -l zh_cn -x utf-8 filename
iconv 轉換,iconv的命令格式如下:

選項和引數:

linux vi和vim編輯器

linux vi和vim編輯器 vim具有程式編輯能力,是vi的增強版,可以主動的以字型顏色辨別語法正確性,方便程式設計。補完 編譯及錯誤跳轉等方便程式設計的功能。2 vi和vim的三種常用模式分別是命令模式 command mode 插入模式 insert mode 和底行模式 last line...

source insight和vim同時使用

1.source insight中,options custom commands.add.new command name 隨便寫,我的是 edit with vim 2.run中寫入 c program files vim vim63 gvim.exe remote silent l f 意思是...

Linux vi和Vim編輯器的基本使用

1 vi和vim的基本介紹 所有linux系統都會內建vi文字編輯器 vim具有程式編輯能力,可以看做是vi的增強版本。2 vi和vim的三種常見模式 2.1正常模式 預設模式,在該模式下可以使用快捷鍵,如 上下鍵移動游標 複製貼上。2.2插入模式 編輯模式 用於程式設計師輸入內容,一般按下i鍵進入...