做美國市場(chǎng)哪個(gè)網(wǎng)站好百度搜索競(jìng)價(jià)
基本概念
提示:本文是網(wǎng)絡(luò)資源整理
- 模式: vim 有多種模式,每種模式都有不同的功能。
- 普通模式 (Normal Mode): 默認(rèn)模式,用于導(dǎo)航和執(zhí)行命令。
- 插入模式 (Insert Mode): 用于文本輸入。可以通過按 i 進(jìn)入。
- 可視模式 (Visual Mode): 用于選擇文本??梢酝ㄟ^按 v 進(jìn)入。
- 命令模式 (Command-Line Mode): 用于執(zhí)行命令。可以通過按 : 進(jìn)入。
啟動(dòng)和退出
- 啟動(dòng) vim: 在終端中輸入 vim filename。
- 退出 vim:
- 保存并退出: :wq 或 :x
- 僅保存: :w
- 僅退出(不保存更改): :q!
基本操作
普通模式
-
移動(dòng)光標(biāo):
- 左移: h
- 右移: l
- 上移: k
- 下移: j
- 到行首: 0
- 到行尾: $
- 跳到文件開頭: gg
- 跳到文件末尾: G
-
文本操作:
- 刪除當(dāng)前字符: x
- 刪除當(dāng)前行: dd
- 刪除到行尾: d$
- 復(fù)制當(dāng)前行: yy
- 粘貼: p
- 撤銷: u
- 恢復(fù): Ctrl+r
-
查找和替換:
- 查找文本: /pat 然后按 Enter
- 查找下一個(gè)匹配: n
- 查找上一個(gè)匹配: N
- 替換當(dāng)前行第一個(gè)匹配的文本: 😒/old/new/
- 替換當(dāng)前行所有匹配的文本: 😒/old/new/g
- 替換整個(gè)文件所有匹配的文本: :%s/old/new/g
插入模式
-
進(jìn)入插入模式:
- 在光標(biāo)前插入: i
- 在光標(biāo)后插入: a
- 在當(dāng)前行前插入新行: O
- 在當(dāng)前行后插入新行: o
-
退出插入模式: 按 Esc
可視模式
-
選擇文本:
- 字符選擇: v
- 行選擇: V
- 塊選擇: Ctrl+v
-
操作選擇的文本:
- 復(fù)制選擇的文本: y
- 刪除選擇的文本: d
- 粘貼: p
- 命令模式
- 保存文件: :w
- 退出 vim: :q
- 保存并退出: :wq 或 :x
- 撤銷更改: :undo
- 恢復(fù)更改: :redo
高級(jí)功能
窗口和標(biāo)簽
-
分割窗口:
- 橫向分割: :split filename
- 縱向分割: :vsplit filename
-
在窗口之間切換: Ctrl+w 然后使用方向鍵
-
關(guān)閉當(dāng)前窗口: :q
宏和自動(dòng)化
錄制宏:
1、開始錄制:
-
按 q 進(jìn)入錄制模式,然后按一個(gè)寄存器鍵(如 q)。這個(gè)寄存器鍵會(huì)用來存儲(chǔ)錄制的宏。
-
示例: 按 q 然后按 a 開始錄制到寄存器 a 中。
2、執(zhí)行操作: -
執(zhí)行你希望錄制的操作。例如,移動(dòng)光標(biāo)、刪除文本、插入文本等。
3、停止錄制:
-按 q 停止錄制宏。此時(shí),所有在錄制期間執(zhí)行的操作都會(huì)存儲(chǔ)在你選擇的寄存器中。
執(zhí)行宏
1、執(zhí)行宏:
- 要執(zhí)行錄制的宏,按 @ 然后按寄存器鍵。
- 示例: 按 @a 執(zhí)行存儲(chǔ)在寄存器 a 中的宏。
常見問題及解決方法
1、宏沒有效果:
-
確保你在正確的模式下運(yùn)行宏。通常,宏在普通模式下執(zhí)行。
-
檢查宏是否錄制正確??梢酝ㄟ^執(zhí)行 :registers 查看寄存器的內(nèi)容,確認(rèn)錄制的宏是否存在。
2、宏錄制錯(cuò)誤: -
如果錄制的宏不如預(yù)期工作,可能是因?yàn)樵阡浿七^程中操作的不一致。嘗試重新錄制并確保操作的步驟一致。
3、宏在不同上下文中執(zhí)行: -
有些宏可能依賴于特定的光標(biāo)位置或上下文。在不同的上下文中運(yùn)行宏可能會(huì)產(chǎn)生不同的效果。
示例
假設(shè)你有一個(gè)文本文件,每一行都是一個(gè)需要?jiǎng)h除的項(xiàng)目,并且你想要批量刪除這些行的開頭部分。
1、錄制宏:
-
按 qa 開始錄制到寄存器 a。
-
移動(dòng)光標(biāo)到行首: 0
-
刪除到第一個(gè)空格: d
-
移動(dòng)到下一行: j
-
停止錄制: 按 q
2、執(zhí)行宏: -
在文件中移動(dòng)光標(biāo)到你想開始的行,然后按 @a 執(zhí)行宏。
-
如果你想在多行上重復(fù)宏,可以按 n@a,其中 n 是重復(fù)的次數(shù)。
插件和擴(kuò)展
vim 支持插件,通過插件可以增強(qiáng)編輯功能。一些常用插件管理工具包括:
- Vundle: https://github.com/VundleVim/Vundle.vim
- Pathogen: https://github.com/tpope/vim-pathogen
- vim-plug: https://github.com/junegunn/vim-plug
安裝插件:
1、將插件 URL 添加到 ~/.vimrc 文件中。
2、運(yùn)行 :PluginInstall(對(duì)于 Vundle)或 :PlugInstall(對(duì)于 vim-plug)。
示例配置
在 ~/.vimrc 文件中,你可以添加一些自定義配置來增強(qiáng) vim 的使用體驗(yàn):
" 設(shè)置行號(hào)
set number" 高亮當(dāng)前行
set cursorline" 自動(dòng)縮進(jìn)
set autoindent
set smartindent" 啟用語法高亮
syntax on" 設(shè)置制表符寬度
set tabstop=4
set shiftwidth=4
set expandtab
參考文獻(xiàn)
Vim 官方文檔
Vim 用戶手冊(cè)