【Linux】掌握vim編譯器使用——詳細教程

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

文章目錄

一、Vim的三種核心模式解析

二、高效編輯核心命令大全

1. 光標快速導航

2. 文本編輯四連擊

3. 高效搜索替換

三、Vim神技:批量注釋與多文件編輯

1. 批量注釋/去注釋(開發必會)

2. 分屏多文件操作

四、個性化配置提升效率

基礎配置(在底行模式輸入):

永久配置(編輯?~/.vimrc):

五、高頻問題解決方案

六、高效編輯工作流示例


提示:以下是本篇文章正文內容,下面案例可供參考

一、Vim的三種核心模式解析

Vim的多模式設計是其高效編輯的核心,理解模式切換是操作基礎:

模式名稱進入方式核心功能退出方式
命令模式啟動默認 / 按?Esc光標移動、復制粘貼、刪除、搜索按?i/a/o?等
插入模式按?i / a / o自由編輯文本內容按?Esc
底行模式Shift + :保存文件、退出、全局替換、配置Enter執行后自動退出

模式切換流程圖

啟動Vim → 命令模式│├─ i/a/o → 插入模式 → Esc → 命令模式│└─ Shift+: → 底行模式 → 執行命令 → 返回命令模式

二、高效編輯核心命令大全

1. 光標快速導航
  • 行級跳轉
    gg?→ 文件首行 |?G?→ 文件末行 |?nG?→ 第n行(如?50G

  • 單詞移動
    w?→ 下一個單詞首 |?b?→ 上一個單詞首 |?e?→ 單詞末尾

2. 文本編輯四連擊
# 刪除操作
dd         # 刪除當前行
5dd        # 刪除5行
d$ 或 D    # 刪除光標至行尾
x          # 刪除當前字符# 復制粘貼
yy         # 復制當前行
p          # 粘貼到光標后
5yy → p    # 復制5行并粘貼# 撤銷與重做
u          # 撤銷操作
Ctrl + r   # 重做操作(撤銷的撤銷)
3. 高效搜索替換
/pattern     # 正向搜索
?pattern     # 反向搜索
n            # 跳轉到下一個匹配
N            # 跳轉到上一個匹配# 底行模式替換
:%s/old/new/g    # 全局替換
:10,20s/old/new/ # 替換10-20行的內容

三、Vim神技:批量注釋與多文件編輯

1. 批量注釋/去注釋(開發必會)
1. Ctrl + v        # 進入可視化塊模式
2. 用方向鍵選擇行范圍
3. Shift + i       # 進入插入模式
4. 輸入 //         # 添加注釋符號
5. 按 Esc          # 自動應用到所有選中行# 去注釋:
Ctrl + v → 選中注釋符號 → d
2. 分屏多文件操作
:vs filename.c   # 垂直分屏打開文件
:sp filename.h   # 水平分屏打開文件
Ctrl + ww        # 在分屏間循環切換
Ctrl + w + h/j/k/l # 按方向切換分屏

四、個性化配置提升效率

基礎配置(在底行模式輸入):
:set nu          " 顯示行號
:set nonu        " 隱藏行號
:set tabstop=4   " Tab鍵顯示4空格
:set mouse=a     " 啟用鼠標支持
永久配置(編輯?~/.vimrc):
" 常用配置模板
set nu                      " 顯示行號
syntax on                   " 語法高亮
set autoindent              " 自動縮進
set tabstop=4               " Tab寬度
set shiftwidth=4            " 自動縮進寬度
set cursorline              " 高亮當前行

五、高頻問題解決方案

  1. 誤操作后恢復
    立即按?u?撤銷,按?Ctrl + r?重做(僅限未退出Vim時有效

  2. 強制退出不保存
    :q!?→ 放棄修改強制退出

  3. 保存只讀文件
    :w !sudo tee %?→ 用sudo權限保存


六、高效編輯工作流示例

經驗提示:Vim的學習曲線陡峭但回報巨大。建議每天練習核心命令,兩周后可實現純鍵盤高速編碼。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/909915.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/909915.shtml
英文地址,請注明出處:http://en.pswp.cn/news/909915.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Oracle遷移瀚高,如何做表等對象與文件名一對一的文件腳本(APP)

文章目錄 環境文檔用途詳細信息 環境 系統平臺:Linux x86-64 Red Hat Enterprise Linux 7 版本:4.5 文檔用途 Oracle遷移到瀚高后,需要整理一張表對應一個與表同名的腳本,一個函數對應一個與函數同名的腳本 詳細信息 一、整理…

洞察分享 | 在萬物互聯的時代,如何強化網絡安全,更有效地保護工業基礎設施?

2025年,物聯網(IoT)與互聯系統已深度融入工業4.0的發展之中,同時也帶來了前所未有的網絡安全挑戰。隨著工業系統的互聯互通不斷加深,網絡攻擊的范圍和類型不斷增加,關鍵基礎設施因此面臨更高的網絡風險暴露…

k8s 1.23.6版本apiserver list-watch原理機制

Kubernetes 1.23.6 版本中,API Server 的 **List-Watch 機制** 是集群狀態同步的核心機制,其設計目標是高效、實時地將資源變更通知到各組件(如 kubelet、controller-manager等)。以下是其詳細原理和工作機制: 1. 核心…

Linux基本指令篇 —— mkdir指令

mkdir是Linux和Unix-like系統中用于創建目錄的基本命令,全稱為"make directory"。下面將詳細介紹這個命令的用法、選項和實際應用。 目錄 一、基本語法 二、基本用法 創建單個目錄 創建多個目錄 三、常用選項 -p 或 --parents -m 或 --mode -v 或 …

聊聊GPIO 工作模式

嵌入式開發中,GPIO(General-Purpose Input/Output)是最基礎也最常用的功能模塊之一。你可以把它想象成微控制器伸出來的無數根“手腳”:既可以用它輸出信號去點亮LED、驅動外設,也可以用它輸入信號來檢測按鍵、讀取傳感…

DM9000AE+STM32H7在rt-thread中的使用

概述 記錄下DM9000AE在rt-thread上的使用 FMC的配置 rt-thread的網絡設備驅動注冊 硬件連接 16bit總線 掛在FMC_A0 地址0x6000_0000 FMC的配置 FMC是STM32H7的一個外設,通過FMC把DM9000當做一個SRAM來訪問,只需要配置好FCM的時序就可以了。 DM9000…

TiDB 字符串行轉列與 JSON 數據查詢優化知識筆記

一、長字符串行轉列方案 JSON_TABLE 方案(TiDB 5.0 推薦) 通過將逗號分隔字符串轉為 JSON 數組后展開為行: sql SET str ‘a,b,c,d’; SELECT jt.val, jt.pos FROM JSON_TABLE( CONCAT(‘[’, REPLACE(str, ‘,’, ‘“,”’), ‘"]’…

1 Studying《Performance Analysis and Tuning on Modern CPUs》7-11

目錄 Part2. Source Code Tuning For CPU 數據驅動優化 7 CPU Front-End Optimizations 7.1 Machine code layout //機器碼布局 7.2 Basic Block 7.3 Basic block placement 7.4 Basic block alignment 7.5 Function splitting //函數拆分 7.6 Function groupin…

WinUI3入門6:子線程處理UI 窗口加載后執行 獲取和設置控件尺寸 自動生成事件代碼框架

初級代碼游戲的專欄介紹與文章目錄-CSDN博客 我的github:codetoys,所有代碼都將會位于ctfc庫中。已經放入庫中我會指出在庫中的位置。 這些代碼大部分以Linux為目標但部分代碼是純C的,可以在任何平臺上使用。 源碼指引:github源…

中國招聘智能化白皮書:從 “人撐不住“ 到 “AI 破局“ 的底層邏輯革命——AI得賢招聘官第六代AI面試官

一場面試,牽動一家公司的人力系統。 當簡歷數量以千計堆疊、當HR通宵挑燈刷篩選、當面試質量與效率陷入兩難,招聘不再只是流程問題,而成了“組織生存”的關鍵變量。 問題是:靠人,已經撐不住了。 企業招聘正步入前所…

防爆型激光測距傳感器:危險環境中的安全守護者

在石油化工、煤礦開采、核電站等高危工業場景中,爆炸性氣體與粉塵的存在讓傳統測量設備望而卻步。而防爆型激光測距傳感器的出現,猶如為這些領域注入了一劑“安全強心針”,以毫米級精度與防爆雙重保障,重新定義了工業測量的安全邊…

【AI編程】PC的一個提示詞,生成網站首頁,模型gpt4.1 、deepseekv3和claude3.7對比,你更喜歡哪個?

AI提示詞: 角色 你是一位資深的前端工程師、設計師和插畫師 設計風格 優雅的極簡主義美學與功能的完美平衡; 清新柔和的漸變配色與品牌色系渾然一體; 恰到好處的留白設計; 輕盈通透的沉浸式體驗; 信息層級通過微妙的陰影過渡與模塊化卡片布局清晰呈現; 按鈕添加…

跟著AI學習C# Day12

&#x1f4c5; Day 12&#xff1a;LINQ&#xff08;Language Integrated Query&#xff09;基礎 ? 目標&#xff1a; 理解 LINQ 的基本概念和作用&#xff1b;掌握使用 LINQ 查詢集合&#xff08;如 List<T>、Array&#xff09;&#xff1b;學會使用常用 LINQ 方法&am…

ubuntu網絡管理五花八門netplan 、NetworkManager、systemd、networking是什么關系

文章目錄 **1. Netplan&#xff08;網絡配置抽象層&#xff09;****2. NetworkManager&#xff08;動態網絡管理&#xff09;****3. systemd-networkd&#xff08;輕量級網絡管理&#xff09;****4. networking&#xff08;傳統的 ifupdown&#xff09;****5. 它們之間的關系**…

Python爬蟲實戰:研究Twisted框架相關技術

1. 引言 1.1 研究背景與意義 隨著互聯網信息的爆炸式增長,網絡爬蟲作為一種高效獲取和收集網絡信息的技術手段,在搜索引擎優化、市場調研、數據挖掘等領域有著廣泛的應用。傳統的同步爬蟲在面對大量 URL 請求時,由于 I/O 操作的阻塞特性,效率低下,難以滿足實際應用需求。…

內網運行控制四百來個海康威視硬件物聯網定員管控軟件(華為平板電腦版)

內網運行控制四百來個海康威視硬件物聯網定員管控軟件&#xff08;華為平板電腦版&#xff09; 從去年12月至今&#xff0c;自研一套在內網中的華為平板電腦上運行&#xff0c;控制四百來個海康威視硬件的物聯網定員管控軟件&#xff0c;開始上線投入運行。 運行環境為華為平板…

C++ 面向對象特性詳解:繼承機制

&#x1f680; C 面向對象特性詳解&#xff1a;繼承機制全解析——代碼復用與擴展的核心&#xff08;含實戰陷阱&#xff09; &#x1f4c5; 更新時間&#xff1a;2025年6月19日 &#x1f3f7;? 標簽&#xff1a;C | 繼承 | OOP | 面向對象 | 代碼復用 | C基礎 文章目錄 &…

學習日記-day33-6.19

知識點&#xff1a; 1.Spring課程概述 知識點 核心內容 重點 Spring框架概述 輕量級容器框架&#xff0c;封裝復雜邏輯&#xff0c;需理解IOC、AOP等核心機制 容器框架 vs 普通框架、封裝帶來的理解門檻 學習難點 動態代理、反射、注解、IO操作、XML解析、容器&#xf…

網絡編程中操作系統連接隊列管理:Linux TCP隊列深度解析

在現代網絡編程中&#xff0c;操作系統內核扮演著至關重要的角色&#xff0c;負責管理網絡通信的復雜細節&#xff0c;從而為應用程序提供抽象接口。對于服務器應用程序而言&#xff0c;高效處理大量傳入連接請求是確保性能和可靠性的核心。操作系統通過維護專門的隊列機制來管…

StableDiffusion實戰-手機壁紙制作 第一篇:從零基礎到生成藝術品的第一步!

大家好!歡迎來到《StableDiffusion實戰-手機壁紙制作》系列的第一篇! 在這一篇文章里,我們將一起探索如何用StableDiffusion(SD)這款強大的工具,快速制作出炫酷的手機壁紙。 如果你對生成藝術、AI繪圖感興趣,那你一定不能錯過! 你能做什么?你將做什么! 在之前的系…