Vim 模式切換 | 命令集

Vim 模式切換 | 命令集

  • vim 主要模式及切換
    • 一、正常/普通/命令模式
      • 1 光標相關操作命令集
        • 1.1 光標移動
        • 1.2 文字刪除
        • 1.3 粘貼和復制
        • 1.4 替換
        • 1.5 字符更改
    • 二、插入模式
      • 2.1 插入模式和命令行模式相互切換
    • 三、末行模式
      • 2.1 末行模式和命令行模式相互切換
      • 2.2 末行模式相關命令集

vim 主要模式及切換

vim是一款歷史悠久的多模式文本編輯器,在不同模式下有不同的功能。但實際開發過程中,主要有以下5中模式。

一、正常/普通/命令模式

Vim默認模式為命令模式,該模式主要用于控制屏幕光標的移動,字符、行的刪除

1 光標相關操作命令集

1.1 光標移動
快捷鍵功能
小寫字母:h、j、k、lvim允許直接使用鍵盤上的光標移動鍵來上下左右移動光標,但正規的vim是用h(左移)、j(下移)、k(上移)、l(右移)來控制光標行為
gg光標跳轉到文本開始
(n)+ shift + g光標跳轉到第n行 或 文本末尾
shift + ^光標移動到該方的“行首
shify + $光標移動到該方的“行尾
數字(n) + l光標從當前位置開始,向后移動n位
w光標跳到下一個單詞的開頭(如果非單詞,則是下一個字符)
e光標跳到下一個單詞的結尾(如果非單詞,則是下一個字符)
b光標跳到上一個單詞的開頭(如果非單詞,則是上一個字符)
ctrl + b屏幕往“后”移動一頁
ctrl + f屏幕往“前”移動一頁
ctrl + u屏幕往“后”移動半頁
ctrl + d屏幕往“前”移動半頁
1.2 文字刪除
快捷鍵功能
x刪除當前光標所在位置字符
數字(n) + x刪除光標所在位置后n個字符(包含光標所在位置本身)
shift + x刪除光標所在位置的前一個字符
數字(n) + shift + x刪除光標所在位置的前n一個字符
dd刪除光標所在行
數字(n) + dd從光標所在行開始,刪除n行
1.3 粘貼和復制
快捷鍵功能
yy復制當前行到緩沖區
數字(n) + yy從光標所在行開始,向后復制n行到到緩沖區
數字(n) +p將緩沖區內的n字符貼到光標所在位置。tip:所有與“y”有關的復制命令都必須與“p”配合才能完成復制與粘貼功能
yw光標所在位置到字尾的字符復制到緩沖區中。
#yw復制#個字符到緩沖區
1.4 替換
快捷鍵功能
r替換光標所在處的字符
R替換光標所到之處的字符,直到按下ESC鍵為止
u撤銷回到上一個操作。按多次“u”可以執行多次撤銷
ctrl + r撤銷的恢復
1.5 字符更改
快捷鍵功能
cw更改光標所在處的字到字尾處
c#w例如,「c3w」表示更改3個字

二、插入模式

要進行文字輸入,vim必須從命令行模式切換到插入模式。

2.1 插入模式和命令行模式相互切換

  1. 從命令行模式切換到插入模式有以下三種方式:
快捷鍵功能
i按i進入插入模式后,是從光標當前位置開始輸入文字
a按a進入插入模式后,是從光標當前位置的下一個位置開始輸入文字
o按o進入插入模式后,是插入新的一行,從行首開始輸入文字
  1. 從插入模式切換命令行模式只需無腦Esc即可

三、末行模式

在末行模式中,我們可以進行文件的保存和退出,文件替換、查找字符串和列出行號等操作。

2.1 末行模式和命令行模式相互切換

  1. 從命令行模式切換到末行模式,只需shift + : 即可。
  2. 從末行模式退回命令行模式只需Esc

2.2 末行模式相關命令集

快捷鍵功能
set + nu列出行號
set + nonu取消行號
數字(n)在冒號后輸入一個數字后回車確認,光標會跳轉到該行
w!單獨w表示保存文件;w!表示強制保存文件
q!單獨q表示退出文件;q!表示強制退出文件
/ + 關鍵字查找關鍵字,如果第一次找的關鍵字不是您想要的,可以一直按n會往后尋找到您要的關鍵字為止
? + 關鍵字查找關鍵字,如果第一次找的關鍵字不是您想要的,可以一直按n會向前尋找到您要的關鍵字為止

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

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

相關文章

【EI會議征稿通知】第十屆機械工程、材料和自動化技術國際會議(MMEAT 2024)

2024年第十屆機械工程、材料和自動化技術國際會議(MMEAT 2024) 2024 10th International Conference on Mechanical Engineering,Materials and Automation Technology 2024年第十屆機械工程、材料和自動化技術國際會議( MMEAT 2024) 將于2024年06月21-23日在中國武漢舉行。MM…

【LeetCode每日一題】單調棧316去除重復字母

題目:去除重復字母 給你一個字符串 s ,請你去除字符串中重復的字母,使得每個字母只出現一次。需保證 返回結果的字典序最小(要求不能打亂其他字符的相對位置)。 示例 1: 輸入:s “bcabc” 輸…

docker自定義網絡實現容器之間的通信

Background docker原理 docker是一個Client-Server結構的系統,Docker的守護進程運行在主機上。通過Socket從客戶端訪問。docker核心三大組件:image–鏡像、container-容器、 repository-倉庫。docker使用的cpu、內存以及系統內核等資源都是直接使用宿主…

python 函數-04-參數收集-帶1個或2個星號

一個函數,至多可以帶一個一星參數(收集位置參數),加上一個二星參數(收集關鍵字參數)。 01 一個星號參數 入參為不定參數(參數個數不確定),此時在定義參數時&#xff0c…

最簡單方式把jar打包成Windows服務

廢話 😢 將JAR文件轉化為Windows服務是一種高效且常見的Java應用部署策略。這種轉變賦予了Java應用程序在Windows操作系統上以無界面后臺服務模式運行的能力,從而實現了持續、穩定且可靠的功能提供。這種部署方式不僅提升了應用的可用性&#xff0c…

Python學習筆記——類(編程風格)

編寫的應用比較復雜時,特別是大型項目,團隊分工協同,尤其要注意編程風格。 (1)類名應采用駝峰命名法,即將類名中的每個單詞的首字母都大寫(類名的首字母是大寫的),并且不…

導入excel某些數值是0

目錄 導入excel某些數值是0數據全部都是0原因解決 部分數據是0原因解決 導入excel某些數值是0 數據全部都是0 有一列“工單本月入庫重量”全部的數據都是0 原因 展示的時候,展示的字段和內表需要展示的字段不一致,導致顯示的是0。 解決 修改展示的字…

kubernetes面試題及核心知識點

無狀態負載deployment有狀態管理 : config配置文件 secret密碼文件 內置volumn插件 1、emptyDir宿主機的存儲為容器分配資源。臨時儲存,隨著pod的刪除而消失, 2、hostPath宿主機的存儲為容器分配資源。不會隨著pod的刪除而消失&#xf…

Video generation models as world simulators-視頻生成模型作為世界模擬器

原文地址:Video generation models as world simulators 我們探索在視頻數據上進行大規模生成模型的訓練。具體來說,我們聯合訓練文本條件擴散模型,同時處理不同持續時間、分辨率和長寬比的視頻和圖像。我們利用一個在視頻和圖像潛在編碼的時…

AGI|AI到底如何生成視頻?Sora究竟為何能引爆科技圈?

目錄 一、AI生成視頻引發新浪潮 二、生成方法及難點 三、Sora的突破進展 (一)可生成不同尺寸視頻 (二)可生成1分鐘時長視頻 (三)圖片生成視頻 (四)場景一致性 (五…

Window部署Exceptionless

Exceptionless Elasticsearch 版本: Exceptionless:8.1.0 Elasticsearch:7.17.5 JDK:11.0.10 目錄 一、Elasticsearch運行 二、 Exceptionless 一、Elasticsearch運行 bin目錄下elasticsearch.bat 直接運行 訪問 http://lo…

使用gstreamer和opencv實時識別LED數碼管數字的測試demo(QT)

效果演示: 效果1:靜態識別 效果2:動態實時識別 可以看到,雖然不太穩定,但是好歹還是識別出來了的,就是需要調參,然鵝我不是專業的,目前還沒有調好。。。 T_T 先這樣吧。以后再說。 覺得文章質量可以的,請點個贊哦,謝謝。 前言 最近需要完成使用op…

yum方式快速安裝mysql

問題描述 使用yum的方式簡單安裝了一下mysql,對過程進行簡單記錄。 步驟 ①安裝wget和vim sudo yum -y install wget vim②下載mysql的rpm包 sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm③升級和更新rpm包 sudo rpm -Uv…

ElementUI組件的安裝和使用

Element UI 是一款基于 Vue 2.0 的桌面端組件庫,主要用于快速構建網站的前端部分。它提供了豐富的組件,如按鈕、輸入框、表格、標簽頁等,以及一些布局元素,如布局容器、分割線等。Element UI 的設計風格簡潔,易于上手&…

【前端素材】推薦優質后臺管理系統Airmin平臺模板(附源碼)

一、需求分析 系統定義 后臺管理系統是一種用于管理和監控網站、應用程序或系統的在線工具。它通常是通過網頁界面進行訪問和操作,用于管理網站內容、用戶權限、數據分析等。后臺管理系統是網站或應用程序的控制中心,管理員可以通過后臺系統進行各種管…

第四十二回 假李逵翦徑劫單身 黑旋風沂嶺殺四虎-python讀寫csv和json數據

李逵答應了宋江三件事:不可吃酒,獨自前行,不帶板斧。李逵痛快答應了,挎一口腰刀,提著樸刀,帶了一錠大銀子,三五個小銀子就下山去了。 宋江放心不下,于是請同鄉朱貴也回家一趟&#…

arcgisPro制圖輸出

1、設置地圖底圖 2、導入數據 3、 設置圖形顏色,如下:右鍵“浙江省”數據層,選擇符號系統 4、在右側可看到打開的符號系統欄,進行如下設置: 5、移除“其他所有值”項,如下: 6、設置圖形輪廓,如下…

【MATLAB】CEEMD_ MFE_SVM_LSTM 神經網絡時序預測算法

有意向獲取代碼,請轉文末觀看代碼獲取方式~也可轉原文鏈接獲取~ 1 基本定義 CEEMD_MFE_SVM_LSTM神經網絡時序預測算法是一種結合了多種先進技術的復雜預測方法,旨在提高時序預測的準確性和穩定性。下面是對該算法的詳細介紹: CEEMD&#xff…

ES項目應用

配置: ES存儲了2-3億條,幾百GB ES集群有5 個節點 2主2副 ES返回數據量窗口大小設置 index.max_result_window 深度翻頁 1.from size 方式 2.scroll相當于維護了一份當前索引段的快照信息,這個快照信息是你執行這個scroll查詢時的快照。在這個查詢后的任…

kali虛擬機橋接模式快速設置

第一步:選擇 虛擬機 > 設置 > 虛擬機設置,設置橋接模式 不選擇復制物理網絡連接狀態選項: 如果采用DHCP的方式來分配IP地址,當電腦網絡從有線或無線網絡之間進行移動時,DHCP會重新分配ip地址,即虛擬機…