玩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的一東西,怎麼著...