Vim使用

来源:http://www.cnblogs.com/raidyue/archive/2016/12/19/Vim-shi-yong.html
-Advertisement-
Play Games

模式 ESC\Ctrl+c:退出編輯模式 ZZ\wq:命令模式下保存退出 編輯 i:進入編輯模式 I:轉到行首非空字元開始編輯 s:刪除當前字元進入編輯模式 a:從當前字元後開始編輯 A:從當前行末非空字元開始編輯 移動 H J K L:左下上右 0: 數字零,到行頭 ^:到本行第一個不是blank ...


模式

  • ESC\Ctrl+c:退出編輯模式
  • ZZ\wq:命令模式下保存退出

編輯

  • i:進入編輯模式
  • I:轉到行首非空字元開始編輯
  • s:刪除當前字元進入編輯模式
  • a:從當前字元後開始編輯
  • A:從當前行末非空字元開始編輯

移動

  • H J K L:左下上右
  • 0: 數字零,到行頭
  • ^:到本行第一個不是blank字元的位置(所謂blank字元就是空格,tab,換行,回車等)
  • $:到本行行尾
  • g_:到本行最後一個不是blank字元的位置。
  • w\W:行跳轉到下一個詞開頭\快速跳轉
  • b\B:行詞回跳\快速回跳
  • e:移動到下個詞結尾
  • ge:移動到上個詞結尾
  • td\Td:跳轉到下一個d的上一個字元\上一個d的下一個字元
  • ntd\nTd:跳轉到第n個d的上一個字元\上n個d的下一個字元
  • fa\Fa:跳轉到下一個a\回到上一個a , nfa\nFa和上一條類似
  • * : 跳轉到其他相同詞

複製粘貼刪除

  • ndd:刪除n行
  • nyy:複製n行
  • yap:複製一段內容
  • gp:粘貼一段內容
  • gP:在上一行粘貼內容
  • p:粘貼到下一行
  • P:粘貼到上一行

寄存器

  • "":預設使用的無名寄存器
  • dd:預設將內容剪切到無名寄存器
  • "_:黑洞寄存器,丟棄存入的內容
  • "_dd:刪除
  • "+p:粘貼系統剪切板內容,"+,系統剪切板寄存器
  • "0p:粘貼複製寄存器內容

組合命令 刪除複製修改

  • dw | yw | cw:按詞刪除\複製\修改
  • dfd | yfd | cfd:刪到\複製\修改 下個d,包括d
  • dtd | ytd | ctd:刪到\複製\修改下個d之前的字元
  • di" | yi" | ci":刪除\複製\修改""之間的內容
  • da" | ya" | ca": 刪除\複製\修改包括引號和引號之間的內容

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

-Advertisement-
Play Games
更多相關文章
  • 什麼是babun babun是windows上的一個第三方shell,在這個shell上面你可以使用幾乎所有linux,unix上面的命令,他幾乎可以取代windows的shell。用官方的題目說就是A Windows shell you will love! babun的幾個特點 使用babun無 ...
  • 關於虛擬化,原理的東西是非常複雜的,要想完全理解,沒有足夠的耐心是不不能完全學透這部分內容的。那下麵我主要以資源彙總的形式把一些資料羅列出來,幫助大家快速理解虛擬化,快速使用和配置。 為什麼要虛擬化: 提高資源的利用率:硬體的資源和使用率提高。【比如阿裡雲的虛擬化vps 虛擬機】 虛擬化分類: 軟體 ...
  • 1》追加CentOS 6.5的epel及remi源。 安裝PHP5.6 ...
  • 使用win10遠程式控制制ubuntu16.04,網上很多需要安裝xfce桌面的。今天介紹一下,不需要安裝其他桌面,使用Ubuntu16.04自帶桌面,漂亮美觀。 Ubuntu16.04端: 1、打開終端,安裝xrdp,vncserver 2、安裝desktop sharing(Ubuntu16.04默 ...
  • 簡介 top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器。 top顯示系統當前的進程和其他狀況,是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前臺執行該命令,它將獨占前臺,直到用戶終止該程式為止. 比較準確的說,t ...
  • #ldap 安裝配置 環境Centos7#安裝 yum install -y openldap openldap-clients openldap-servers migrationtools pam_ldap python-ldap# 關閉防火牆 systemctl stop firewalld. ...
  • windows上有各種軟體可以進行“一鍵加速”之類的操作,釋放掉一些記憶體(雖然我暫時不知道是怎麼辦到的,有待後續學習)。而任務管理器也可以很方便地查看各進程使用的記憶體情況,如下圖: 同樣地,linux下也有一些方法來查看記憶體的使用情況。 一、free 對於free命令,可以加上-m參數,使其顯示單位 ...
  • 扒完了 "字元設備" ,我們來看看平臺匯流排設備,平臺匯流排是Linux中的一種虛擬匯流排,我們知道, 匯流排+設備+驅動 是Linux驅動模型的三大組件,設計這樣的模型就是將驅動代碼和設備信息相分離,對於稍微複雜一點的驅動,都要使用這種結構,我在 ""Linux設備管理(一)_kobject, kset, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...