vim常用指令——001

vim常用指令

  • Vim的命令模式常用操作
    • 一、定位移動光標
    • 二、行的基本操作【復制、粘貼、刪除】
    • 三、查找、替換
    • 四、分屏命令
  • 總結
    • 給大家總結下四個運行模式:

Vim的命令模式常用操作

一、定位移動光標

按h:將光標向左移動一個字符,等同于方向鍵左鍵按j:將光標向下移動一行,等同于方向鍵下鍵按k:將光標向上移動一行,等同于方向鍵上鍵按l:將光標向右移動一個字符,等同于方向鍵右鍵按w:將光標移動到下一個單詞的開頭。按e:將光標移動到當前單詞的末尾。按b:將光標移動到上一個單詞的開頭。按0:將光標移動到當前行的開頭。按$:將光標移動到當前行的末尾。按G:將光標移動到文件的最后一行的行首。按gg:將光標移動到文件第一行行首。任意位置定位到某一行【從命令模式回到末行模式】:x x為具體數字

二、行的基本操作【復制、粘貼、刪除】

dd:刪除當前行。yy:復制當前行。p:粘貼已復制或刪除的文本。r:替換當前光標所在位置的字符。c:刪除從當前光標位置到指定位置的文本并進入插入模式。u:撤銷和恢復d^:刪除光標所在處到行首內容d$:刪除光標所在處到行尾內容dgg:刪除光標所在行到第一行的所有內容dG:刪除光標所在行到最后一行的內容x:刪除光標所在行的后一個字符   10xctrl + r 恢復(取消)之前的撤銷操作【重做,redo】Ctrl-h:刪除光標左側的字符。Ctrl-w:刪除光標左側的單詞。Ctrl-u:刪除當前行的所有文本。Ctrl-a:插入文本到行首。Ctrl-e:插入文本到行尾。Esc:退出插入模式。

三、查找、替換

/  示例/hanyw    字母n向下查找內容?  示例?hanyw    字母n向上查找內容:s/<old>/<new>/g:將當前行中的<old>替換為<new>。:%s/<old>/<new>/g:將整個文件中的<old>替換為<new>

四、分屏命令

Vim可以在窗口中分屏顯示文件。以下是一些分屏命令::sp:水平分屏當前窗口。:vsp:垂直分屏當前窗口。Ctrl-w h:將光標移到左側窗口。Ctrl-w j:將光標移到下方窗口。Ctrl-w k:將光標移到上方窗口。Ctrl-w l:將光標移到右側窗口。Ctrl-w +:增加當前窗口的高度。Ctrl-w -:減小當前窗口的高度。

總結

給大家總結下四個運行模式:

普通模式:使用vim打開一個文件時默認模式,也叫命令模式,允許用戶通過各種命令瀏覽代碼、滾屏等操作。
插入模式:也可以叫做編輯模式,在普通模式下敲擊 i 、a 或 o 就進入插入模式,允許用戶通過鍵盤輸入、編輯。
命令行模式:在普通模式下,先輸入冒號:,接著輸入命令,就可以通過配置命令對vim進行配置了,如改變顏色主題、顯示行號等,這些配置命令也可以保存到/etc/vim/vimrc配置文件中,每次打開默認配置執行。
可視化模式:在普通模式下敲擊前盤上的 v 鍵,就進入可視化模式,然后移動光標就可以選中一塊文本,常用來完成文本的復制、粘貼、刪除等操作。

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

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

相關文章

UI學習筆記(二)—— 深入了解導航控制

「OC」UI學習筆記&#xff08;二&#xff09; 文章目錄 「OC」UI學習筆記&#xff08;二&#xff09;手動布局子視圖自動布局子視圖導航控制器高級使用 手動布局子視圖 //父視圖的.h文件 #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGINinterface JCSuperView : UIVie…

【最新區塊鏈論文錄用資訊】CCF A—INFOCOM 2024 共17篇

Conference&#xff1a;IEEE International Conference on Computer Communications CCF level&#xff1a;CCF A Categories&#xff1a;計算機網絡 Year&#xff1a;2024 Num&#xff1a;17 A Generic Blockchain-based Steganography Framework with High Capacity via …

Python: 使用pyotp實現OTP一次性密碼驗證

使用pyotp實現OTP一次性密碼驗證 OTP的基本原理 生成一個共享秘鑰作為隨機數的種子服務端通過種子計算出當前的密碼客戶端也通過相同的種子計算出當前的密碼驗證客戶端生成的密碼和服務端生成的密碼是否匹配 服務端和客戶端計算的方式一樣 共享密鑰 時間因子 算法 > 密…

多個文本如何一鍵導出二維碼?在線批量生碼的制作方法

當存在多條文本數據并且需要將每條數據生成單獨的二維碼來使用&#xff0c;很多小伙伴可能還在用一個一個來制作的方法&#xff0c;在二維碼生成器上將文本轉二維碼。這種方式操作起來比較的繁瑣&#xff0c;需要浪費大量的時間&#xff0c;那么有什么方法可以簡化這個過程嗎&a…

【Android-Compose】ViewModel 的 init 初始化函數中使用非主線程上的協程閃退問題

問題&#xff1a; 在 Compose- kotlin 中&#xff0c;如果在 ViewModel 中的 init 函數中使用非主線程上的協程會導致閃退問題&#xff0c; 具體代碼為&#xff1a; HiltViewModel class ApkScreenViewModel Inject constructor(... ) : ViewModel() {// 1. 在非 主線程的協程…

#學習方法#筆記#微信

飛鳥寫作是一個非常好用、靠譜且方便的論文寫作工具&#xff0c;可以幫助用戶高效地完成論文寫作任務。無論是學生還是研究人員&#xff0c;使用飛鳥寫作都能極大地提升寫作效率和質量。 首先&#xff0c;飛鳥寫作具有強大的查重降重功能&#xff0c;能夠幫助用戶快速檢測論文…

【數據庫】數據庫學習(MySQL,Oracle,PostgreSql)

數據庫語句學習 摘要&#xff1a;文章主要內容是數據庫語句的基本操作&#xff0c;以及一些基本的數據庫標準庫函數 重點&#xff1a;SQL語句對大小寫不敏感 數據庫操作語句 SELECT - 從數據庫表中獲取數據UPDATE - 更新數據庫表中的數據DELETE - 從數據庫表中刪除數據INSERT …

OSPF的擴展配置

1、認證——直連的鄰居或鄰接關系間,進行認證配置后,5種數據包中均攜帶身份核實的密碼&#xff0c;且華為設備會對更新信息進行加密--前提為認證方式選擇密文認證 1)接口認證 [r1-GigabitEthernet0/0/1ospf authentication-mode md5 1 cipher 123456 直連的鄰居間秘鑰和編號、模…

行列視(RCV)能否同時支持多個實時數據庫?

行列視&#xff08;RCV&#xff09;生產數據應用系統在設計時考慮到了多數據源的需求&#xff0c;因此它支持同時連接多個實時數據庫。這意味著用戶可以輕松地將來自不同實時數據庫的數據整合到行列視&#xff08;RCV&#xff09;系統中&#xff0c;實現數據的集中管理和分析。…

Android14 WMS-窗口添加流程(二)-Server端

上一篇文章講到了Client端窗口添加流程&#xff0c;本文接著上文往下講&#xff0c;講一下Server端的窗口添加流程。 1. WindowManagerService#grantInputChannel 由grantInputChannel我們可以看到&#xff0c;Client端傳入了session對象&#xff0c; 發起者Uid-callingUid&am…

X.509數字證書

在國密標準文件《GMT 0015-2012 基于SM2密碼算法的數字證書格式》里有對X.509數字證書格式的詳細描述。 數字證書的定義 由國家認可的&#xff0c;具有權威性、可信性和公正性的第三方證書認證機構&#xff08;CA&#xff09;進行數字簽名的一個可信的數字化文件。 數字證書…

YOLOv10代碼詳細介紹(附錄訓練教程和權重)

前言 YOLOv10 是清華大學研究人員在 UltralyticsPython 清華大學的研究人員在 YOLOv10軟件包的基礎上&#xff0c;引入了一種新的實時目標檢測方法&#xff0c;解決了YOLO 以前版本在后處理和模型架構方面的不足。通過消除非最大抑制&#xff08;NMS&#xff09;和優化各種模型…

【幾何角度】感知機

本質&#xff1a;將n維空間中的一些點線性投影到一維&#xff0c;在一維軸上找一個閾值對這些點進行二分類。 程序&#xff1a; import numpy as npclass Perceptron:def __init__(self, learning_rate0.01, n_iterations1000):self.learning_rate learning_rateself.n_itera…

【Python基礎】一文搞懂:Python 中 “requirements.txt“ 文件生成和使用

文章目錄 1 引言2 什么是 requirements.txt&#xff1f;3 如何生成 requirements.txt&#xff1f;3.1 方法一&#xff1a;使用 pip freeze3.2 方法二&#xff1a;使用 pipreqs 3.3 使用 pip freeze 和 pipreqs 的對比4 如何使用 requirements.txt&#xff1f;4.1 安裝依賴4.2 更…

[從零開發JS應用] 如何在VScode中配置Javascript環境,常見的調試方法有哪些?

一、安裝VSCode和Node.js 記錄環境配置&#xff1a;本文配置的環境主要針對單獨JS文件的斷點調試&#xff0c;主要是為了調試LeetCode里面的代碼。 首先在官網下載對應的版本&#xff1a;https://nodejs.org/en/ 開始安裝&#xff0c;可以自定義選擇安裝路徑。 這里選擇Add Pa…

【親測,安卓版】快速將網頁網址打包成安卓app,一鍵將網頁打包成app,免安裝純綠色版本,快速將網頁網址打包成安卓apk

背景&#xff1a;部分客戶需求將自己網站打包成app&#xff0c;供用戶在瀏覽器安裝使用、 網頁網址快速生成app 準備材料操作流程第一步&#xff1a;打開HBuilder X新建項目第二步創建Wap2App項目第三步修改App圖標第四步發布app第五步查看apk 準備材料 1.需要打包的網頁 2.ap…

在網頁開發中,前后端如何更好地協同工作?

在網頁開發中&#xff0c;前后端如何更好地協同工作是非常關鍵的&#xff0c;以下是一些方法和技巧可以幫助前后端更好地協同工作&#xff1a; 1.明確需求和規范&#xff1a;前后端應該共同討論和明確項目的需求和規范&#xff0c;包括功能、界面、數據格式等。確保雙方對項目…

頁面加載不出來,報錯[@umijs/runtime] load component failed

問題描述 頁面加載不出來數據&#xff0c;一直在旋轉&#xff0c;控制臺輸出內容如下&#xff1a; 原因分析&#xff1a; 之前頁面是沒有問題的&#xff0c;在寫當前頁面突然出現頁面加載不出來&#xff0c;控制臺報錯&#xff0c;主要是頁面引入了這行代碼報錯 import { …

MX Component基礎使用(多點位讀取,多點位寫入)

步驟&#xff0c;先連接PLC&#xff0c;然后在填入對應的點位 D10 然后去讀取。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;us…

邊緣計算網關的主要功能有哪些?天拓四方

隨著物聯網&#xff08;IoT&#xff09;的快速發展和普及&#xff0c;邊緣計算網關已經成為了數據處理和傳輸的重要樞紐。作為一種集成數據采集、協議轉換、數據處理、數據聚合和遠程控制等多種功能的設備&#xff0c;邊緣計算網關在降低網絡延遲、提高數據處理效率以及減輕云數…