鳥哥Linux Vim程式編輯器

2021-07-25 13:14:14 字數 2686 閱讀 5103

玩linux的同學肯定聽說過vim這款編輯器,我已開始用ubuntu時覺得在終端裡編輯文件是一件非常蠢的事情,知道某天看乙個學長在完全不使用滑鼠的情況下高速地編輯**,這麼炫(zhuang)酷(bi)的工具我也要學會。。。

第一部份:一般指令模式可用的按鈕說明,游標移動、複製貼上、搜尋取代等

[ctrl] + [f]:螢幕「向下」移動一頁,相當於 [page down]按鍵。

[ctrl] + [b]:螢幕「向上」移動一頁,相當於 [page up] 按鍵。

0 或功能鍵[home]:這是數字「 0 」:移動到這一列的最前面字元處。

$ 或功能鍵[end]:移動到這一列的最後面字元處。

g:移動到這個檔案的最後一列。

gg:移動到這個檔案的第一列。

n:n 為數字。游標向下移動 n 列。

/word:向游標之下尋找乙個名稱為 word 的字串。

:n1,n2s/word1/word2/g:n1 與 n2 為數字。在第 n1 與 n2 列之間尋找 word1 這個字串,並將該字串取代為 word2。

:1,$s/word1/word2/g:從第一列到最後一列尋找 word1 字串,並將該字串取代為 word2。

:1,$s/word1/word2/gc:從第一列到最後一列尋找 word1 字串,並將該字串取代為 word2 。且在取代前顯示提示字元給使用者確認 (confirm) 是否需要取代。

x, x:在一列字當中,x 為向後刪除乙個字元 (相當於 [del] 按鍵), x 為向前刪除乙個字元(相當於 [backspace] 亦即是退格鍵)。

dd:刪除游標所在的那一整列。

ndd:n 為數字。刪除游標所在的向下 n 列。

yy:複製游標所在的那一列。

nyy:n 為數字。複製游標所在的向下 n 列。

u:復原前乙個動作。

.:重複前乙個動作的意思。

i, i:進入插入模式(insert mode)。i 為「從目前游標所在處插入」, i 為「在目前所在列的第乙個非空白字元處開始插入」。

r, r:進入取代模式(replace mode)。r 只會取代游標所在的那乙個字元一次;r會一直取代游標所在的文字,直到按下 esc 為止。

第三部份:一般指令模式切換到命令列介面的可用按鈕說明

:q:離開 vi 。

:wq:儲存後離開,若為 :wq! 則為強制儲存後離開。

vim的額外功能

區塊選擇

v:字元選擇,效果與用滑鼠選擇相同

v:行選擇

[ctrl]+v:區塊選擇,可以用長方形的方式選擇資料

y:將反白的地方複製起來

d:將反白的地方刪除掉

p:將剛剛複製的區塊,在游標所在處貼上

多視窗功能

:sp [filename]:開啟乙個新視窗,如果有filename, 表示在新視窗開啟乙個新檔案,否則表示兩個視窗為同乙個檔案內容(同步顯示)。

[ctrl]+w+ j/[ctrl]+w+↓ 按鍵的按法是:先按下 [ctrl] 不放,再按下 w 後放開所有的按鍵,然後再按下 j (或向下方向鍵),則游標可移動到下方的視窗。

[ctrl]+w+ k/[ctrl]+w+↑ 同上,不過游標移動到上面的視窗。

vim環境配置

:set nu/:set nonu:設定與取消行號

:set hlsearch/:set nohlsearch:hlsearch 就是 high light search(高亮度搜尋)。 這個就是設定是否將搜尋的字串反白的設定值。預設值是 hlsearch。

:set hlsearch/set nohlsearch:hlsearch 就是 high light search(高亮度搜尋)。 這個就是設定是否將搜尋的字串反白的設定值。預設值是 hlsearch。

:set autoindent/:set noautoindent:是否自動儲存備份檔案?一般是nobackup 的, 如果設定 backup 的話,那麼當你更動任何乙個檔案時,則原始檔案會被另存成乙個檔名為 filename~ 的檔案。

:set backup:是否自動儲存備份檔案。

:set ruler:顯示或不顯示狀態列說明。

:set showmode:這個則是,是否要顯示–insert– 之類的字眼在左下角的狀態列。

:set backspace=(012):一般來說, 如果我們按下 i 進入編輯模式後,可以利用倒退鍵(backspace) 來刪除任意字元的。 但是,某些 distribution 則不許如此。此時,我們就可以通過 backspace 來設定囉~ 當 backspace 為 2 時,就是可以刪除任意值;0 或 1 時,僅可刪除剛剛輸入的字元, 而無法刪除原本就已經存在的文字了。

:set all:顯示目前所有的環境引數設定值。

:set:顯示與系統預設值不同的設定引數。

:syntax on/:syntax off:是否依據程式相關語法顯示不同顏色? 舉例來說,在編輯乙個純文字檔案時,如果開頭是以 # 開始,那麼該列就會變成藍色。 如果你懂得寫程式,那麼這個 :syntax on 還會主動的幫你除錯呢!但是, 如果你僅是編寫純文字,要避免顏色對你的螢幕產生的干擾,則可以取消這個設定 。

編碼轉換工具

iconv:可以將指定檔案從原始編碼轉換為目標編碼。

linux vim編輯器的用法

vim編輯器 文字編輯器,字處理器 ascii nano,sed vi visual inte ce vim vi improved 全屏編輯器,模式化編輯器 vim模式 編輯模式 命令模式 輸入模式 末行模式 模式轉換 i 在當前游標所在字元的前面,轉為輸入模式 a 在當前游標所在字元的後面,轉為...

linux vim編輯器常用操作

節選自 鳥哥的linux私房菜 為增強記憶 1 一般模式 以vi開啟乙個檔案直接就進入一般模式,預設模式。這個模式中可以使用上下左右按鍵來移動游標,可以刪除字元或者刪除整行,也可以複製 貼上檔案資料2 編輯模式 在一般模式中可以進行刪除 複製 貼上等操作 但是卻無法編輯檔案內容。需要通過操作 i,i...

LINUX VIM文字編輯器

vim vi是unix linux上最常用的文字編輯器而且功能非常強大。只有命令,沒有選單。乙個有趣的段子 周圍的同事不是用vi就是emacs,你要是用ultraedit都不好意思跟人家打招呼.什麼外掛程式呀 語法高亮呀 拼寫檢查呀,能給它開的都給它開著,就是乙個字 酷!你說這麼牛x的一東西,怎麼著...