
最近搞redis組態檔,無奈vim技術太差,甚惱,
文章目錄
- Vim鍵位表
- 命令模式
- 底線命令模式
- 打開、保存、關閉檔案
- 插入文本或行
- 洗掉、恢復字符或行
- 搜索
- 跳至指定行
- 設定行號
- 復制、粘貼
- 替換
- 塊操作
- 輸入模式
- 簡圖一張
Vim鍵位表

命令模式
用戶剛剛啟動 vi/vim,便進入了命令模式,
此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字符,
以下是常用的幾個命令:
i 切換到輸入模式,以輸入字符,
x 洗掉當前游標所在處的字符,
: 切換到底線命令模式,以在最底一行輸入命令,
若想要編輯文本:啟動Vim,進入了命令模式,按下i,切換到輸入模式,
底線命令模式
命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令,
在命令模式下按下:(英文冒號)就進入了底線命令模式,按ESC鍵可隨時退出底線命令模式
在底線命令模式中,基本的命令有:
q 退出程式
w 保存檔案
打開、保存、關閉檔案
vi filename //打開filename檔案
:w //保存檔案
:w vpser.net //保存至vpser.net檔案
:q //退出編輯器,如果檔案已修改請使用下面的命令
:!q //退出編輯器,且不保存
:wq //退出編輯器,且保存檔案
插入文本或行
a //在當前游標位置的右邊添加文本
i //在當前游標位置的左邊添加文本
A //在當前行的末尾位置添加文本
I //在當前行的開始處添加文本(非空字符的行首)
O //在當前行的上面新建一行
o //在當前行的下面新建一行
R //替換(覆寫)當前游標位置及后面的若干文本
J //合并游標所在行及下一行為一行(依然在命令模式)
洗掉、恢復字符或行
x //洗掉當前字符
nx //洗掉從游標開始的n個字符
dd //洗掉當前行
ndd //向下洗掉當前行在內的n行
u //撤銷上一步操作
U //撤銷對當前行的所有操作
搜索
/vpser //向游標下搜索vpser字串
?vpser //向游標上搜索vpser字串
n //向下搜索前一個搜素動作
N //向上搜索前一個搜索動作
跳至指定行
n+ //向下跳n行
n- //向上跳n行
nG //跳到行號為n的行
G //跳至檔案的底部
設定行號
:set nu //顯示行號
:set nonu //取消顯示行號
復制、粘貼
yy //將當前行復制到快取區,也可以用 "ayy 復制,"a 為緩沖區,a也可以替換為a到z的任意字母,可以完成多個復制任務,
nyy //將當前行向下n行復制到緩沖區,也可以用 "anyy 復制,"a 為緩沖區,a也可以替換為a到z的任意字母,可以完成多個復制任務,
yw //復制從游標開始到詞尾的字符,
nyw //復制從游標開始的n個單詞,
y^ //復制從游標到行首的內容, VPS偵探
y$ //復制從游標到行尾的內容,
p //粘貼剪切板里的內容在游標后,如果使用了前面的自定義緩沖區,建議使用"ap 進行粘貼,
P //粘貼剪切板里的內容在游標前,如果使用了前面的自定義緩沖區,建議使用"aP 進行粘貼,
替換
:s/old/new //用new替換行中首次出現的old
:s/old/new/g //用new替換行中所有的old
:n,m s/old/new/g //用new替換從n到m行里所有的old
:%s/old/new/g //用new替換當前檔案里所有的old
塊操作
Ctrl+v,移動游標選擇物件,大寫的 I,,如#或//,esc兩次,生效
自動縮進:Ctrl+v,移動游標選擇行,=
左右縮進:Ctrl+v,移動游標選擇行,</>
多行注釋:Ctrl+v,選擇多行,大寫的 I,輸入#,esc兩次
多行取消注釋:Ctrl+v,選擇多行需要洗掉的部分,d
輸入模式
在命令模式下按下i就進入了輸入模式,
在輸入模式中,可以使用以下按鍵:
字符按鍵以及Shift組合,輸入字符
ENTER,回車鍵,換行
BACK SPACE,退格鍵,洗掉游標前一個字符
DEL,洗掉鍵,洗掉游標后一個字符
方向鍵,在文本中移動游標
HOME/END,移動游標到行首/行尾
Page Up/Page Down,上/下翻頁
Insert,切換游標為輸入/替換模式,游標將變成豎線/下劃線
ESC,退出輸入模式,切換到命令模式
簡圖一張

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/260541.html
標籤:其他
上一篇:MySQL詳細安裝程序
下一篇:Redis 學習筆記
