vi 與 vim 的指令整理

本文详细介绍了vi与vim编辑器的各种实用指令,包括编辑模式、游标移动、标记与复制、搜寻与取代、删除等功能,以及如何进行文件管理和窗口操作。适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



vi 與 vim 的指令整理


转自:http://www.vixual.net/blog/archives/tag/linux

vi 是 unix 家族下最功能強大的文字編輯器,讓用戶只要使用一個鍵盤就可以完成所有的編輯。而 vim 則是 vi 的加強版,甚至在 Windows 上也找得到 vim 的芳蹤。但 vi/vim 眾多的指令卻經常令初學者卻步,它的指令還有分大小寫,以下就是我所整理出來那些令人卻步的指令:

編輯模式

 指令說明
*i在游標位置進入編輯模式
 I在游標行的第一個非空白字元進入編輯模式
*a在游標位置後進入編輯模式
*A在游標行的最後一個字元進入編輯模式
*o向下新增一行,並進入編輯模式
 O向上新增一行,並進入編輯模式
 cc刪除游標行,並進入編輯模式
*[ESC]取消指令或退出編輯模式

游標移動

 指令說明
*gg移到第一行
*G移到最後一行
*行數 → G移動到第 n 行
 0移動到該行最前面
 $移動到該行最後面
 字數 → [Space]向右移動 n 個字元
*行數 → [Enter]向下移動 n 行

標記與複製

 指令說明
*v開始字串標記
*V開始行標記
*v → [Ctrl]-V開始區塊標記
*d刪除標記的內容
*y複製標記的內容
*yy複製游標行
 yG複製游標行到最後一行
 y1G複製游標行到第一行
 y$複製游標處到最後一個字元
 y0複製游標處到第一個字元
*p在下一行貼上複製或刪除的內容
 P在上一行貼上複製或刪除的內容
*[Ctrl]-R → 0在下一行貼上複製或刪除的內容,適用於編輯模式及指令行

搜尋與取代

 指令說明
*/搜尋字串向下搜尋字串
 /\c搜尋字串向下搜尋字串,不分大小寫
**將游標移到字串上,直接按 "*" 也可以做向下搜尋
 ?搜尋字串向上搜尋字串
 ?\c搜尋字串向上搜尋字串,不分大小寫
*:set ic搜尋時不分大小寫
*:set noic搜尋時要分大小寫
*n繼續下一個搜尋結果
*N繼續上一個搜尋結果
*:起始行,終止行s/搜尋字串/取代字串/gic從第 n 行到第 n 行取代字串 (後面的 g: 整行全部 i: 不分大小寫 c: 詢問)
*:1,$s/搜尋字串/取代字串/gic全部取代字串 (後面的 g: 整行全部 i: 不分大小寫 c: 詢問)

刪除

 指令說明
*dd刪除游標行
*行數 → dd刪除 n 行
*dG刪除游標行到最後一行
 d1G刪除游標行到第一行
*d$刪除游標處到最後一個字元
 d0刪除游標處到第一個字元

檔案功能

 指令說明
*:w存檔 (加 ! 表示強制存檔)
*:w 檔案名稱另存新檔
*:q退出 vi (加 ! 表示不存檔強制退出)
*:wq存檔並退出 vi
*:x存檔並退出 vi
 :w !sudo tee %當你編輯好檔案要存檔時,卻發現沒有寫入檔案的權限! 用這會指令可以讓你直接以 root 的權限存檔
*:e 檔案名稱編輯其它檔案
*:e!還原至檔案編修前的狀態
 :r 檔案名稱讀入檔案內容,並加到游標行的後面
*:n切換到下一個開啟的檔案
*:N切換到上一個開啟的檔案
*:set nu顯示行號
*:set nonu取消行號顯示
*:files列出所有開啟的檔案
*:Ex開啟檔案瀏覽器
*:Ex 路徑於指定路徑開啟檔案瀏覽器
 :Hex分割水平視窗後,再開啟檔案瀏覽器
 :Vex分割垂直視窗後,再開啟檔案瀏覽器
 :Tex新增頁籤後,再開啟檔案瀏覽器
 :Hex 路徑分割水平視窗後,再於指定路徑開啟檔案瀏覽器
 :Vex 路徑分割垂直視窗後,再於指定路徑開啟檔案瀏覽器
 :Tex 路徑新增頁籤後,再於指定路徑開啟檔案瀏覽器

視窗分割

 指令說明
*:new新增水平分割視窗
*:new 檔案名稱新增水平分割視窗,並在新增的視窗載入檔案
*:vnew新增垂直分割視窗
*:vnew 檔案名稱新增垂直分割視窗,並在新增的視窗載入檔案
 :sp新增水平分割視窗,並在新增的視窗載入目前的檔案
 :sp 檔案名稱新增水平分割視窗,並在新增的視窗載入檔案
 :vsp新增垂直分割視窗,並在新增的視窗載入目前的檔案
 :vsp 檔案名稱新增垂直分割視窗,並在新增的視窗載入檔案
*[Ctrl]-W → [方向鍵]切換視窗
*:only僅保留目前的視窗

頁籤

 指令說明
*:tabe新增頁籤
*:tabe 檔案名稱新增頁籤,並在新頁籤載入檔案
 :tabc關閉目前的頁籤,等同 :q
 :tabo關閉所有頁籤
 :tabn移至下一個頁籤
 :tabp移至上一個頁籤
*gt移至下一個頁籤
*gT移至上一個頁籤
*:tabfirst移至第一個頁籤
*:tablast移至最後一個頁籤
*:tabm 頁籤編號移至特定編號的頁籤 (編號從 0 開始)
 :tabs列出所有頁籤

其它指令

 指令說明
*J將游標行與下一行合併
*u還原指令
*[Ctrl]-R重做指令
*[Ctrl]-N自動補齊曾輸入過的單字
*.重覆上一個指令
 ! 命令執行 linux 指令,並顯示執行結果
 TOhtml將目前編輯的檔案轉換成 HTML 原始碼 (會新增一個水平分割視窗)

檔案瀏覽器操作

請先以 :Ex 相關指令進入檔案瀏覽器

 指令說明
*-到上層目錄
*d建立目錄
*D刪除目錄
*R重新命名
*s切換排序方式
 r切換升冪/降冪排序
 i切換檔案的排列方式
*/搜尋字串
 x執行檔案
*o新增水平視窗
*v新增垂直視窗

vim 的設定檔

通常我會編輯 /etc/vimrc,在檔案最後加入:

" 顯示列號
set number
" 語法高亮度顯示
syntax on
" 標記搜尋到的字串
set hlsearch
" 自動縮排
set autoindent
" 顯示說明
set ruler
" 顯示編輯狀態
set showmode
" 設定註解的顏色
highlight Comment ctermfg=cyan
" 設定搜尋到的字串顏色
highlight Search term=reverse ctermbg=4 ctermfg=7
" 設定 tab 鍵的字元數
set tabstop=4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值