目錄
- 1.vim的額外功能
- 1.1 可視區塊(Visual Block)
- 1.2 多檔案編輯
- 1.3 多視窗功能
- 1.4 vim的關鍵詞補全功能
- 1.5 vim環境設定與記錄:~/.vimrc、 ~/.viminfo
- 1.6 vim常用命令示意圖
1.vim的額外功能
1.1 可視區塊(Visual Block)
大部分操作都是以行為操作單位
這里運用以列操作單位(即一個區塊)

當按下 v 或 V 或【Ctrl】+v 時,顯示可視區塊,游標移動過的地方就會反白
| 按鍵 | 可視區塊的按鍵意義 |
|---|---|
| v | 字符選擇 |
| V | 行選擇 |
| [Ctrl]+v | 顯示可視區塊,可用矩形的方式選擇資料 |
| y | 將反白的地方進行復制操作 |
| d | 將反白的地方進行洗掉操作 |
| p | 將復制的區塊,在游標所在處粘貼 |
接下來進行復制粘貼(按列操作):
操作前:

操作后:

將游標移動至host1的第一個字母h,按【Ctrl】+v 顯示可視區塊

可按方向鍵進行選擇資料

選擇host這一列,按下【y】進行復制

按【i】進入編輯模式,在第一行末尾【空格鍵】空2格

按【ESC】退出編輯模式,進入一般命令模式

按下【p】將剛剛復制的資料進行粘貼

1.2 多檔案編輯
在過去,將檔案A的10條資料移動到檔案B,通常需要打開兩個vim視窗,而每個vim又都是獨立的,無法在檔案A執行【nyy】(復制) 再到B中【p】(粘貼)
在這種情況下最常用的辦法是通過滑鼠選定,復制后粘貼
vim同時打開多個檔案時的相關按鍵:
按下【Shift】+【:】后輸入下面的字符
| 多檔案編輯的按鍵 | 功能 |
|---|---|
| :n | 編輯下一個檔案 |
| :N | 編輯上一個檔案 |
| :files | 列出目前vim中開啟的所有檔案 |
舉例:
將【host.txt】內前4行IP資料復制到【/tmp/hosts.txt】中
1.通過【vim host.txt /tmp/hosts.txt】命令來使用一個vim打開兩個檔案
[dmtsai@study ~] vim host.txt /tmp/hosts.txt
2.在vim中按下【Shift】+【:】輸入【files】然后回車,查看目前vim中待編輯的檔案

再次回車后回到一般命令模式

3.按【1G】游標回到第一行,在第一行直接輸入【4yy】(yanked)復制四行

4.在vim中按下【Shift】+【:】輸入【n】跳轉到第二個編輯檔案【/tmp/hosts.txt】


5.在檔案【/tmp/hosts.txt】中按【G】到最后一行,再輸入【p】(粘貼)

1.3 多視窗功能
若查看后面資料時,想對照前面的資料,就可用多視窗功能
若查看一個檔案的資料時,想對照另一個檔案的資料,就可用多視窗功能
| 多視窗情況下的按鍵 | 功能 |
|---|---|
| [Ctrl]+w+j / ↓ | 游標可移動到下方視窗 ( 先按[Ctrl]不放,再按w后放開所有鍵,之后再按 j 或 ↓ ) |
| [Ctrl]+w+k / ↑ | 游標移動到上方視窗 ( 先按[Ctrl]不放,再按w后放開所有鍵,之后再按 k 或 ↑ ) |
| [Ctrl]+w+q | 退出游標當前所在視窗 |
在命令列模式 ( 按下【Shift】+【:】) 輸入【sp{filename}】
-
僅輸入sp:出現的是同一個檔案在兩個視窗間

-
sp{filename}:兩個不同的檔案在同一個vim中的不同視窗,即在新視窗啟動另一個檔案,就輸入檔案名
在上一張圖的情景下輸入【G】去到檔案的末尾一行,然后按下【Shift】+【:】輸入sp{/tmp/hosts.txt}

1.4 vim的關鍵詞補全功能
vim補齊功能
| 組合鍵 | 補齊的內容 |
|---|---|
| [Ctrl]+x -> [Ctrl]+n | 通過目前正在編輯的這個【檔案的內容文字】作為關鍵字,予以補齊 |
| [Ctrl]+x -> [Ctrl]+f | 以當前目錄內的【檔案名】作為關鍵詞,予以補齊 |
| [Ctrl]+x -> [Ctrl]+o | 以擴展名作為語法補充,以vim內置的關鍵詞,予以補齊 |
1.5 vim環境設定與記錄:~/.vimrc、 ~/.viminfo
整體vim的設定值一般是放置在【/etc/vimrc】這個檔案中,
[dmtsai@study ~] vim ~/.vimrc

vim會主動將你曾做過的操作記錄下來,這個記錄操作的檔案就是【~/.viminfo】
| 命令列模式下輸入的內容 | 功能 |
|---|---|
| :set nu :set nonu | 設定與取消行號 |
| :set hlsearch :set nohelsearch | 設定是否將查找的字串反白 (high light search)高亮度查找 |
| :set backup | 是否自動保存備份檔案 |
| :set ruler | 是否顯示狀態欄右下角的說明 |
| :set showmode | 是否顯示狀態欄左下角的說明 |
| :set backspace= | 利用退格鍵洗掉任意字符 |
| :set all | 顯示目前所有的環境引數設定值 |
| :set | 顯示與系統默認值不同的引數 |
| :syntax on :syntax off | 是否依據程式相關語法顯示不同顏色 |
| :set bg=dark :set bg=light | 用以顯示不同的顏色色調 |
1.6 vim常用命令示意圖

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/259531.html
標籤:區塊鏈
