Vim基本使用

Vim基本使用

    • 概念
    • 模式類型
      • 常規模式
      • 編輯模式
      • 命令模式

概念

vim 是一款功能豐富、高度可定制和高效的文本編輯器,適用于處理各種文本文件和編程任務。熟練使用vim幫助提高編輯效率,并為用戶提供更多的操作選項。

模式類型

常規模式

使用vim打開一個文件,默認就處于常規模式;
此模式下我們可以進行復制,粘貼,刪除等操作

  • 復制一行
    復制光標所在行;yy

  • 復制多行
    先按下總行數 數字,再按yy

  • 復制一行中光標后面的內容
    移動光標到起始位置,按下y,按下$(和正則類似 $表示結尾)

  • 復制一行中光標前面的內容
    移動光標到起始位置,按下y,按下^(和正則類似 ^表示開始)

  • 復制光標所在那個詞
    y + w

  • 刪除/剪切一個字符,光標不動刪后面的字符
    x(剪切)、 del 刪除
    刪前面的字符 X

  • 粘貼一次
    將剪切板中內容粘貼到光標所在行;p

  • 粘貼多次
    先按下數字,再按 p

  • 刪除一行
    dd

  • 刪除一個詞(word)
    d + w

  • 刪除前面/后面
    d + ^/$

  • 刪除多行
    先按下要刪除的總行數 ,再按 dd

  • 撤銷更改
    u

  • 編輯一個字符
    按下 r ,然后輸入對應的字符

  • 編輯多個字符
    R

編輯模式

在常規模式下,按下 i 或者 o ,進入編輯模式,此時可以進行文本編輯。
編輯完成,按下 esc 回到常規模式

命令模式

在常規模式下,按下 : 或者 / ? 等進入命令模式
比如編輯完成后,

  • 保存 ,使用 :w 命令
  • 退出vim編輯器;:q 命令
  • 保存并退出;:wq
  • 修改后,不保存,強制退出;:q!
  • 替換操作
    • 替換光標所在行:s/查找字符串/替換字符串/[g:替換改行所有匹配的字符串]
    • 要替換所有行,在 s之前 加上 %

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

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

相關文章

Postman接口自動化測試實戰,從0到1一篇徹底打通...

目錄:導讀 前言一、Python編程入門到精通二、接口自動化項目實戰三、Web自動化項目實戰四、App自動化項目實戰五、一線大廠簡歷六、測試開發DevOps體系七、常用自動化測試工具八、JMeter性能測試九、總結(尾部小驚喜) 前言 postman中的測試 …

【網絡基礎】傳輸層

【網絡基礎】傳輸層 文章目錄 【網絡基礎】傳輸層1、端口號1.1 工具 2、UDP協議2.1 協議端格式2.2 UDP特點2.3 傳輸數據報2.4 緩沖區2.5 基于UDP應用層協議2.6 使用注意事項 3、TCP協議3.1 協議段格式3.2 ACK機制3.3 超時重傳機制3.4 連接管理機制3.5 滑動窗口3.6 流量控制3.7 …

207、仿真-51單片機脈搏心率與血氧報警Proteus仿真設計(程序+Proteus仿真+配套資料等)

畢設幫助、開題指導、技術解答(有償)見文未 目錄 一、硬件設計 二、設計功能 三、Proteus仿真圖 四、程序源碼 資料包括: 需要完整的資料可以點擊下面的名片加下我,找我要資源壓縮包的百度網盤下載地址及提取碼。 方案選擇 單片機的選擇 方案一&a…

猿輔導Motiff與IXDC達成戰略合作,將在UI設計領域推動AI革新更多可能性

近日,“IXDC 2023國際體驗設計大會”在北京國家會議中心拉開序幕,3000設計師、1000企業、200全球商業領袖,共襄為期5天的用戶體驗創新盛會。據了解,此次大會是以“設計領導力”為主題,分享全球設計、科技、商業的前沿趨…

報錯解決:matlab機器人工具箱不支持將腳本 DHFactor 作為函數執行

matlab使用機器人工具箱出現報錯: 不支持將腳本 DHFactor 作為函數執行: D:\MATLAB\install\toolbox\rvctools\robot\DHFactor.m 解決辦法:重新到上圖的rvctool重重新安裝一下工具箱就好了。 到目錄"$機器人工具箱路徑$\rvctools" 在matlab命…

使用Scanner接收用戶輸入

掃描輸入的兩種方式 Scanner主要提供了兩個方法來掃描輸入: (1)hasNextXxx():是否還有下一個輸入項,Xxx可以是Int,Long等代表基本數據類型的字符串。 如果只是判斷是否包含下一個字符串,則直…

新手開抖店多久可以出單?

?開抖店是一種越來越流行的創業方式,在社交媒體平臺上開店銷售各種商品,比如服裝、配飾、美妝和家居用品等等。對于新手來說,他們可能會很關心自己開抖店能夠多久出單。雖然這個問題沒有一個固定的答案,但是以下是一些關鍵的運營…

【boost網絡庫從青銅到王者】第三篇:asio網絡編程中的buffer緩存數據結構

文章目錄 1、關于buffer數據結構1.1、簡單概括一下,我們可以用buffer() 函數生成我們要用的緩存存儲數據。1.2、但是這太復雜了,可以直接用buffer函數轉化為send需要的參數類型:1.3、output_buf可以直接傳遞給該send接口。我們也可以將數組轉化為send接受…

docker發展歷史

docker 一、docker發展歷史很久以前2013年2014年2015年2016年2017年2018年2019年及未來 二、 docker概述定義:docker底層運行原理:docker簡述核心概念容器特點Docker與虛擬機的區別: 三、容器在內核中支持兩種重要技術四、namespace的六項隔離五、虛擬化產品有哪些1…

CAS 的執行流程 ?CAS 中 ABA 問題如何解決 ?CAS 在 Java 中有哪些實現類 ?

目錄 1. CAS 的執行流程 2. CAS 中的 ABA 問題 3. 如何解決 CAS 中的 ABA 問題 4.CAS 在Java 中的實現類有哪些 1. CAS 的執行流程 CAS 比較并替換的大致流程是這樣的: 它有三個操作單位:V(內存值),A(…

3D沉浸式旅游網站開發案例復盤【Three.js】

Plongez dans Lyon網站終于上線了。 我們與 Danka 團隊和 Nico Icecream 共同努力,打造了一個令我們特別自豪的流暢的沉浸式網站。 這個網站是專為 ONLYON Tourism 和會議而建,旨在展示里昂最具標志性的活動場所。觀看簡短的介紹視頻后,用戶…

Android 面試筆記整理-Binder機制

作者:浪人筆記 面試可能會問到的問題 從IPC的方式問到Binder的優勢為什么zygote跟其他服務進程的通訊不使用BinderBinder線程池和Binder機制 等等這些問題都是基于你對Binder的理解還有對其他IPC通訊的理解 IPC方式有多少種 傳統的IPC方式有Socket、共享內存、管道…

llvm-dyn_cast模板函數

dyn_cast dyn_cast是LLVM中用于執行安全的向下轉型(downcasting)的一個模板函數。在C中,向下轉型是將基類的指針或引用轉換為派生類的指針或引用。這種轉型在運行時進行,如果轉型失敗(即,如果基類的對象實…

云計算虛擬仿真實訓平臺

一、云計算虛擬仿真系統概述 云計算虛擬仿真系統是一種基于云計算技術和虛擬化技術的系統,用于實現各種仿真和模擬任務。它可以提供強大的計算能力和資源管理,為用戶提供靈活、高效、可擴展的仿真環境。 該系統通常由一組服務器、網絡和存儲設備組成&am…

uniapp開發小程序-有分類和列表時,進入頁面默認選中第一個分類

一、效果: 如下圖所示,進入該頁面后,默認選中第一個分類,以及第一個分類下的列表數據。 二、代碼實現: 關鍵代碼: 進入頁面時,默認調用分類的接口,在分類接口里做判斷&#xff…

Linux c語言字節序

文章目錄 一、簡介二、大小端判斷2.1 聯合體2.2 指針2.3 網絡字節序 一、簡介 字節序(Byte Order)指的是在存儲和表示多字節數據類型(如整數和浮點數)時,字節的排列順序。常見的字節序有大端字節序(Big En…

神經網絡基礎-神經網絡補充概念-08-邏輯回歸中的梯度下降算法

概念 邏輯回歸是一種用于分類問題的機器學習算法,而梯度下降是優化算法,用于更新模型參數以最小化損失函數。在邏輯回歸中,我們使用梯度下降算法來找到最優的模型參數,使得邏輯回歸模型能夠更好地擬合訓練數據。 邏輯回歸中的梯…

無監督學習之主成分分析-半導體制造高維數據如何降維

數據降維不只存在于半導體數據中,它是存在于各行各業的,我們要分析的數據維數較多的時候全部輸入維數較大這時就要采取降維的方法綜合出主要的幾列用于我們的分析。 PCA的哲學理念是要抓住問題的主要矛盾進行分析,是將多指標轉化為少數幾個…