Vim 基本的使用

来源:https://www.cnblogs.com/jiyu-hlzy/archive/2019/12/19/12063694.html
-Advertisement-
Play Games

三種模式 按 ESC 進入命令模式 命令模式下輸入 Shift + ; 進入末行模式 命令模式下輸入插入命令,如(i,a,o) 進入輸入模式 進入 vim 文件名 vim直接編輯一個文件,如果是已經存在的文件,則是打開著文件,如果是沒有的文件,就會新建文件 在Linux中,文件尾碼只是一個標示,任何 ...


三種模式

  • 按 ESC 進入命令模式
  • 命令模式下輸入 Shift + ; 進入末行模式
  • 命令模式下輸入插入命令,如(i,a,o) 進入輸入模式

進入

  • vim 文件名
  • vim直接編輯一個文件,如果是已經存在的文件,則是打開著文件,如果是沒有的文件,就會新建文件
  • 在Linux中,文件尾碼只是一個標示,任何文件都可以用vim打開,py文件也是,可以用vim文件打開編輯

退出

  • wq:末行模式,wq保存退出
  • q:末行模式,q直接退出
  • q!:末行模式,q!強制退出,不保存

移動游標

  • gg:到文件第一行
  • G:到文件最後一行
  • ^:非空格行首
  • 0:行首(數字0)
  • $:行尾

輸入模式

  • i:從游標所在位置前面開始插入
  • I:在當前行首插入
  • a:從游標所在位置後面開始輸入
  • A:在當前行尾插入
  • o:在游標所在行下方新增一行併進入輸入模式
  • O:在當前上面一行插入

複製和粘貼

  • yy:複製整行內容
  • *yy:複製*行內容
  • yw:複製當前游標到單詞尾內容
  • p:粘貼

撤銷

  • 命令模式下:u
  • u:撤銷
  • ctrl + r:取消撤銷(撤銷上一個u)

刪除

  • 剪切了不粘貼即可當作刪除用
  • dd:剪切游標所在行
  • *dd:剪切游標所在下*行
  • dw:剪切一個單詞
  • x:剪切游標所在字元

塊操作

  • v:塊選擇
  • ctrl+v:列塊選擇

查找

  • 命令模式下輸入:/,向前搜索
  • 命令模式下輸入:?,向後搜索
  • n:向下查找
  • N:向上查找

替換(末行模式)

  • :s/s1/s2  替換當前行第一個s1為s2
  • :s/s1/s2/g  替換當前行中所有s1為s2
  • :%s/s1/s2/g  替換文中所有s1為 s2





您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 安裝很簡單,直接點擊安裝文件,然後一直點擊next就可以了。這款軟體是免費的,不需要破解。 下載地址 這裡需要使用快捷鍵【Ctrl+Shift+P】,在彈出的搜索框中輸入【configure language】,然後選擇搜索出來的【Configure Display Language】。 之後選[I ...
  • 前言:在WPF開發當中由於DataGrid控制項實現業務未達到非常理想的效果,我決定使用WinForm中的DataGridView來實現業務。 在XAML中加入以下命名空間: xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Wi ...
  • ...
  • C# .Net 2.0實例學習:WebBrowser頁面與WinForm交互技巧 2 Study Case 4:高亮顯示 上一個例子中我們學會了查找文本——究跟到底,對Web頁面還是只讀不寫。那麼,如果說要把所有的搜索結果高亮顯示呢?我們很快會想到把所有匹配的文字顏色、背景改一下就可以了。首先想到的 ...
  • 1. 首先驅動需要先獲取到2個power supply kernel\msm 3.18\drivers\usb\phy\phy msm usb.c kernel\msm 3.18\drivers\power\bq2570x\bq2570x_charger.c 充電動畫的啟動邏輯:POWER_SUPP ...
  • 常用命令 無需系統Root許可權 新資料庫設置Root密碼 visible > mysql -uroot -p visible > mysqladmin -uroot password "**" 創建用戶和授權 visible > mysql -uroot -p MariaDB > GRANT ALL ...
  • Ubuntu16.04 安裝 卸載 pip原創Solarzhou 發佈於2019-06-12 21:50:28 閱讀數 2001 收藏展開 實驗環境Ubuntu16.04;VMware15; 問題描述筆者在虛擬機上安裝好Ubuntu16.04, 一段時間之後重新打開準備編譯python程式,在安裝所 ...
  • MRAM的主體結構由三層結構的MTJ構成:自由層(free layer),固定層和氧化層。自由層與固定層的材料分別是CoFeB和MgO。MRAM 是一種非易失性的磁性隨機存儲器。它擁有靜態隨機存儲器(SRAM)的高速讀取寫入能力,以及動態隨機存儲器(DRAM)的高集成度,而且基本上可以無限次地重覆寫 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...