首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> 關於C

vi 編輯器入門實戰指南(上):從零開始掌握 Unix 核心利器

     編輯:關於C

vi 是 Unix/Linux 系統預裝、無需圖形介面的經典編輯器,也是 C/C++ 後端開發的必備基本功。本文採「實戰步驟法」,帶你從零入門,建立肌肉記憶。

一、編輯在 C 開發中的角色

  • 源程式:.c、.h 等經編譯產出執行檔的文字檔。
  • 批次檔:Shell 腳本、編譯指令檔,實現自動化建構。
  • 參數檔:非執行資料檔,供程式讀取以適應不同場景。

任何文字編輯器皆可編輯源碼,但 vi 在純終端環境下無可替代。

二、學習 vi 的四大心法

  1. 無畏難心態:有人帶領半天入門,獨學 2-3 天即可操作。
  2. 找懂行的人當顧問,勿死啃書籍。
  3. 先模仿再理解:照著操作,再琢磨原理。
  4. 牢記兩點:vi 是列編輯器(以行为單位),且嚴格區分大小寫。

三、第一步:進入與退出

$ vi a.c          # 進入,顯示 "a.c [New File]"
:q                # 立即退出(未修改時)
# 反覆練習進出 10 次,建立肌肉記憶

四、第二步:插入文字

vi a.c
i                 # 進入插入模式
hello world!
Esc               # 返回正常模式
:x                # 存檔退出
$ cat a.c         # 驗證輸出

記憶鉤子:i = insert。

五、第三步:修改與刪除(四種範例)

目標:將 hello world! 改為 hello myself。

方法關鍵命令步驟摘要
整行重寫dd + i刪除整行 → 重新輸入
逐字刪除x (×6) + i刪除 "world" 6 字符 → 插入 "myself"
替換字符x (×5) + r刪除 "world" 5 字符 → r. 將 '!' 改為 '.'
單字修改cw游標置於 "world" → cw → 輸入 "myself" → Esc

常用退出::x 存檔,:q! 強制放棄,:x! 強制存檔。

六、第四步:複製、搜尋、撤銷

目標:從 hello myself 產生三行:

hello myself
hello world
hello c
方法核心流程關鍵命令
複製後修改yy 複製 → pp 貼上兩行 → 逐行 cw 修改yy、p、cw
直接插入o 在下方插入兩行 → 輸入內容 → Esco (小寫),O (大寫,上方插入)
搜尋修改yypp → :1 跳首行 → /myself 搜尋 → n 跳下一個 → cw 修改/、n、:1

撤銷:u 取消上一步操作(適用於 i、dd、cw 等多數命令)。
跳尾行:G 直接定位檔案末尾,次日續寫程式極佳。

七、練習建議

用上述指令輸入經典 helloworld.c:

#include "stdio.h"
main() {
    fprintf(stdout,"hello world!\n");
    exit(0);
}

反覆練習前四步,直到指令無需思考即可流暢輸出。這是通往 vi 精通的必經之路。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved