Vim常用快捷鍵--正常的學習曲線

来源:https://www.cnblogs.com/vant/archive/2018/09/26/9704492.html
-Advertisement-
Play Games

vim可能對於初學者不太友好,學習曲線有點陡,特此整理了較為平滑的學習曲線的學習快捷鍵的方式,包含最常用的快捷鍵,讓初學者領悟vim的優點,想要進階學習請查找其它更好的教程 正常模式:可以使用快捷鍵命令,或按:輸入命令行 插入模式:可以輸入文本,在正常模式下,按i、a、o等都可以進入插入模式 可視模 ...


vim可能對於初學者不太友好,學習曲線有點陡,特此整理了較為平滑的學習曲線的學習快捷鍵的方式,包含最常用的快捷鍵,讓初學者領悟vim的優點,想要進階學習請查找其它更好的教程

正常模式:可以使用快捷鍵命令,或按:輸入命令行

插入模式:可以輸入文本,在正常模式下,按i、a、o等都可以進入插入模式

可視模式:正常模式下按v可以進入可視模式, 在可視模式下,移動游標可以選擇文本按V進入可視行模式, 總是整行整行的選中ctrl+v進入可視塊模式


  1. h或退格 --左移一個字元
    l或空格 --右移一個字元
    j --下移一行
    k: --上移一行
  2. x --剪切(常用來刪除)游標下的字元
  3. r --替換游標處的字元
  4. yy 或 Y --複製整行文本
  5. y0 --從游標當前位置複製到行首
  6. y$ --從游標當前位置複製到行尾
  7. p --在游標之後粘貼
  8. P --在游標之前粘貼
  9. [n]dd --刪除(剪切)1(n)行
  10. d0 --刪除(剪切)當前位置到行首的內容
  11. d$ 或 D --刪除(剪切)當前位置到行尾的內容
  12. d --刪除(剪切)在可視模式下選中的文本
  13. [n]u --取消一(n)個改動
  14. ctrl + r --重做最後的改動
  15. :earlier 4m --回到4分鐘前
  16. :later 55s --前進55秒
  17. :w --保存修改
  18. :x --保存並退出
    wq --保存並退出
    ZZ --保存並退出
  19. :saveas newfilename --另存為
  20. gg --到文件頭部
  21. G --到文件尾部
  22. H --把游標移到屏幕最頂端一行
  23. M --把游標移到屏幕中間一行
  24. L --把游標移到屏幕最底端一行
  25. /something --在後面的文本中查找something
  26. ?something --在前面的文本中查找something
  27. n --向後查找下一個
  28. N --向前查找下一個
  29. ctrl+w ctrl+p: 切換到前一個視窗
  30. ctrl+w ctrl+w: 切換到下一個視窗
  31. ctrl+w ctrl+r:旋轉視窗的位置
  32. ~ --反轉游標所在字元的大小寫
  33. :! cmd 執行外部命令
  34. :!! 執行上一次的外部命令
  35. Vex --垂直分割,左目錄右編輯視窗
  36. Sex --水平分割,上目錄下編輯視窗
  37. :split(:sp) --把當前窗水平分割成兩個視窗
  38. :split filename --水平分割視窗,併在新視窗中顯示另一個文件
  39. :vsplit(:vsp) --把當前視窗分割成水平分佈的兩個視窗
  40. :only --只保留當前視窗,關閉其它視窗
  41. :set spell-開啟拼寫檢查功能
  42. :set nospell-關閉拼寫檢查功能

Vim源代碼地址:

https://github.com/vim/vim

參考資料:

http://www.cnblogs.com/jiqingwu/archive/2012/06/14/vim_notes.html

歡迎訪問我的GitHub: github.com/Vant1032


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

-Advertisement-
Play Games
更多相關文章
  • 題目介紹:現在輸入一組數據,寫入學生的考試分數。已知學生數為N,學生編號為1到N,且0<N<=30000,每個學生都有一個分數;操作數為M且0<M<5000。輸入第一行為N M,接下來是1行N列數據代表學生的初試分數,接下來是M行操作數據。已知操作有兩種,分為Q和U。一次操作的格式為 C A B,當 ...
  • 線性表是一種隨機存取的結構,和鏈表不同,鏈表順序存取的結構。但是,線性表是一種順序存儲的結構,而鏈表是鏈式存儲結構。兩者都是線性的,但區別不同。 進入主題: 1.假如有一串數據元素,要求刪除其中的重覆元素。 首先想到的是用兩層迴圈,第一層從第一個元素開始,第二層從第一層元素的下一個元素開始。 就是假 ...
  • 1、指令:<%@ 指令名 屬性名="值"%> 1) page:page指令告訴servlet容器,這是一個Jsp頁面 pageEncoding 指頁面文本的字元集編碼 contentType 告訴Browser 和Servlet端,要使用哪個格式哪個字元集進行解析 獨立的@page指令,可以使用im ...
  • 在分散式系統中,服務發生異常是很正常的現象。為了處理這類“例外”,可以採取不同的應對策略,斷路器模式即是其中一種方法。這個模式的主要特點是其可以阻斷失敗的級聯影響,不會因為一個服務的失敗導致其它關聯服務一併失敗。 在Spring Cloud生態系統中有Hystrix類庫可以提供這個模式的解決方案,而 ...
  • 調用windows的imm32.dll完成窗體接收輸入法功能. 代碼如下 public ImeComponent(Form from) { var handle = from.Handle; hIMC = ImmGetContext(handle); this.handle = handle; } ...
  • 程式源代碼Gitee項目地址:https://gitee.com/xiao_ge_ge/WordCount.git 一:介紹: 這次作業的主要任務: WordCount的需求可以概括為:對程式設計語言源文件統計字元數、單詞數、行數,統計結果以指定格式輸出到預設文件中,以及其他擴展功能,並能夠快速地處 ...
  • Ocelot簡易教程(四)之請求聚合以及服務發現 上篇文章給大家講解了Ocelot的一些特性並對路由進行了詳細的介紹,今天呢就大家一起來學習下Ocelot的請求聚合以及服務發現功能。希望能對大家有所幫助。 作者:依樂祝 原文地址:https://www.cnblogs.com/yilezhu/p/9 ...
  • 最新寫的一個介面需要接收json參數,然後序列化為實體類然後再進行後面的邏輯處理。因為json中鍵值對比較多,逐一去手寫實體中的每個屬性太麻煩,於是尋思是否有這樣的工具可以將json轉換為實體類。 經過一番的資料查找,發現Visual Studio 2015可以將json轉換為實體類(若已經知道該技 ...
一周排行
    -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# ...