Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 開發環境必修課:Vim 編輯器從入門到精通完整指南

編輯:Linux 系統常見問題解答

Vim(Vi Improved)是 Linux 系統預裝、功能最強大的模態文本編輯器,被譽為「編輯器之神」。雖然學習曲線陡峭,但掌握後編輯效率遠超圖形界面編輯器。本文涵蓋安裝配置、三大模式切換、核心編輯操作、高級技巧,助你從恐懼走向熱愛。

前置準備

# Debian/Ubuntu
sudo apt-get update && sudo apt-get install -y vim ctags

# CentOS/RHEL
sudo yum install -y vim ctags

ctags 是代碼跳轉神器,配合 Vim 實現函數/變量定義跳轉,大型項目必裝。

Vim 安裝示意
ctags 安裝

Vim 三大核心模式

模式進入方式核心功能退出方式
正常模式(Normal)啟動 Vim 默認 / 按 Esc光標移動、刪除/復制/粘貼、搜索、執行命令輸入 i/a/o 進入插入模式;: 進入命令行模式
插入模式(Insert)正常模式下按 i/a/o/I/A/O輸入文本內容按 Esc 返回正常模式
命令行模式(Command-line)正常模式下按 :保存/退出、設置、搜索替換、外部命令調用按 Esc(可能需按兩次)返回正常模式

最小生存技能包(新手必會)

  1. 打開文件:vim 文件名(不存在則新建)
  2. 進入編輯:按 i 進入插入模式
  3. 保存退出:按 Esc 回正常模式 → 輸入 :wq 回車
  4. 不保存強退::q!
  5. 另存為::w 新文件名
打開現有文件
正常模式無法輸入
按 i 進入插入模式

正常模式核心操作速查

光標移動

  • h/j/k/l:左/下/上/右(遠離方向鍵,手不離主鍵區)
  • w/b:按單詞前進/後退
  • 0 / $:行首 / 行尾
  • gg / G:文件首 / 文件尾
  • nG:跳轉第 n 行
  • Ctrl+f / Ctrl+b:向下/向上翻頁

編輯操作

  • x:刪除光標所在字符;nx 刪除 n 個
  • dd:刪除/剪切整行;ndd 剪切 n 行
  • yy:復制整行;nyy 復制 n 行
  • p / P:光標後/前粘貼
  • u:撤銷;Ctrl+r 重做
  • .:重複上一次編輯操作(極其強大)
  • cc:刪除整行並進入插入模式
  • cw:修改光標所在單詞

可視模式(塊選擇)

  • v:字符可視;V 行可視;Ctrl+v 塊可視(列編輯神器)
  • 選中後:d 剪切、y 復制、c 改寫、>/< 縮進/縮出

搜索與替換

  • /關鍵字:向下搜索;?關鍵字 向上搜索
  • n / N:同方向/反方向跳轉下一個匹配
  • :%s/舊/新/g:全文替換(加 c 逐個確認)

命令行模式常用命令

命令作用
:w保存
:wq / :x保存並退出
:q!強制不保存退出
:set nu / :set nonu顯示/隱藏行號
:set paste粘貼模式(防止自動縮進亂格式)
:!命令執行外部 Shell 命令(如 :!python % 運行當前腳本)

進階配置建議(寫入 ~/.vimrc)

set number              " 顯示行號
set relativenumber      " 相對行號(配合跳轉)
set tabstop=4 shiftwidth=4 expandtab  " 縮進 4 空格
set autoindent          " 自動縮進
set hlsearch            " 高亮搜索
set incsearch           " 增量搜索
set ignorecase smartcase " 智能大小寫
set mouse=a             " 啟用鼠標
syntax on               " 語法高亮
filetype plugin indent on " 文件類型檢測
" 常用映射
nnoremap  :w   " Ctrl+S 保存
inoremap  :wa

插件生態推薦

  • NERDTree:文件樹側邊欄
  • vim-airline:狀態欄美化
  • fzf.vim:模糊查找文件/內容
  • ale:異步語法檢查/LSP 集成
  • surround.vim:快速操作括號/引號/標籤

使用 vim-plug 管理插件:curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

給初學者的建議

  1. 先在 vimtutor(終端輸入即可啟動)完成官方 30 分鐘互動教程。
  2. 強迫自己一周內不使用方向鍵,只用 hjkl,建立肌肉記憶。
  3. 每天學會 1-2 個新操作,積少成多,拒絕一次性背誦速查表。
  4. 配置好 .vimrc 並同步到 GitHub(dotfiles),換機器秒級恢復習慣環境。
Copyright © Windows教程網 All Rights Reserved