# Linux下vi和vim的使用方法
## 一、vi/vim簡介
vi(Visual Interface)是Unix/Linux系統內置的經典文本編輯器,vim(Vi IMproved)是其增強版本,具有語法高亮、多級撤銷等特性。作為系統管理員和開發者的必備工具,vi/vim的優勢包括:
- 所有Linux發行版預裝
- 純鍵盤操作效率極高
- 資源占用極低
- 支持遠程服務器編輯
## 二、基本工作模式
### 1. 三種核心模式
| 模式 | 功能特點 | 進入方式 |
|-------------|----------------------------|----------------------|
| 命令模式 | 執行編輯器命令 | 啟動默認/按ESC返回 |
| 插入模式 | 進行文本編輯 | 命令模式下按i/a/o等 |
| 末行模式 | 執行保存退出等操作 | 命令模式下按: |
### 2. 模式切換示意圖
```mermaid
graph LR
A[命令模式] -->|i/I/a/A/o/O| B[插入模式]
B -->|ESC| A
A -->|:/?| C[末行模式]
C -->|回車執行| A
vim filename # 打開/新建文件
:w # 保存文件
:wq或:x # 保存并退出
:q! # 強制退出不保存
:e! # 放棄修改重新加載
| 命令 | 功能說明 |
|---|---|
| i | 當前光標前插入 |
| a | 當前光標后插入 |
| o | 下方新建行插入 |
| dd | 刪除當前行 |
| yy | 復制當前行 |
| p | 粘貼到下一行 |
| u | 撤銷操作 |
| Ctrl+r | 重做操作 |
:sp filename # 水平分屏
:vsp filename # 垂直分屏
Ctrl+w+w # 切換窗口
:ls # 查看緩沖區列表
:bn/:bp # 切換下一個/上一個文件
/pattern # 向前搜索
?pattern # 向后搜索
n/N # 下一個/上一個匹配
:%s/old/new/g # 全局替換
:10,20s/old/new/g # 指定范圍替換
:set nu # 顯示行號
:set paste # 粘貼模式(防格式錯亂)
Ctrl+v # 可視塊模式(列編輯)
>> # 增加縮進
<< # 減少縮進
set tabstop=4 " 制表符寬度
set shiftwidth=4 " 縮進空格數
set expandtab " 空格替代制表符
syntax on " 語法高亮
set hlsearch " 高亮搜索結果
" 安裝Vundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
" 配置示例
Plugin 'scrooloose/nerdtree' " 文件樹
Plugin 'vim-airline/vim-airline' " 狀態欄增強
提示:在終端輸入
vimtutor可啟動官方交互教程,建議新手每天練習15分鐘,兩周即可熟練掌握基礎操作。 “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。