【工匠大道】一些Vim(Linux)不常見但很逼格的命令(不斷更新中)

来源:http://www.cnblogs.com/aiweixiao/archive/2016/09/29/5853108.html
-Advertisement-
Play Games

普通的vim的移動,編輯等命令就不再贅述。這裡主要是記錄一些不常見但是很逼格的命令,使你瞬間感到精神為之一振的命令 1. :Tlist 1)該命令是列出當前文件中的類名,變數名和函數名,移動時還會有提示。 2. :colorscheme desert 1)設置vim的界面風格,類似的還有 :colo ...


  普通的vim的移動,編輯等命令就不再贅述。這裡主要是記錄一些不常見但是很逼格的命令,使你瞬間感到精神為之一振的命令

 

  1. :Tlist

    1)該命令是列出當前文件中的類名,變數名和函數名,移動時還會有提示。

  2. :colorscheme desert

    1)設置vim的界面風格,類似的還有 :colorscheme blue等

 

  3. :set cursorline

    1) 設置vim有下劃線

 

  4. ma :添加名稱為a的標簽

     1)`a :跳轉到 a標簽處

     2):marks -> 顯示系統全部書簽 (show all bookmarks)

  5. vim -x :

    1)加密文件,密碼錯誤看到將是亂碼

  6. CTRL-] -> 跟著link/tag轉入 (follow link/tag)

    1)太奇妙了,一堆可以去的地方

  7. 摺疊

    1)[z       到當前打開的摺疊的開始處

    2)]z       到當前打開的摺疊的末尾處

    3) zj       向下移動。到達下一個摺疊的開始處。關閉的摺疊也被計入。

    4) zk      向上移動到前一摺疊的結束處。關閉的摺疊也被計入。

 

  8. 向別的用戶終端寫信息(linux)

    1)write username

    2) pkill -kill -t pts/0   踢出別的登錄用戶(who命令查看)

 

  9. 一些Linux命令

    1)alias    顯示所有的命令別稱

    2)env    顯示所有的環境變數

     3)du -sh dir  文件夾大小, -h 人類可讀的單位, -s 只顯示摘要

     4)kill %job  殺死job任務 (jobs -l)

    5)sftp ID@host  sftp登錄,可以使用 get put等文件傳輸的命令( lcd      # 在本地主機更改當前路徑)

 

  10. 可視模式

 
標記文本
v     進入可視模式,單字元模式
V     進入可視模式,行模式
ctrl+v     進入可視模式,列模式,類似於UE的列模式
o     跳轉游標到選中塊的另一個端點
U     將選中塊中的內容轉成大寫
O     跳轉游標到塊的另一個端點
aw     選中一個字
ab     選中括弧中的所有內容,包括括弧本身
aB     選中{}括弧中的所有內容
ib     選中括弧中的內容,不含括弧
iB     選中{}中的內容,不含{}

 

11. 巨集錄製

巨集錄製: qa 操作序列 q@a@@
    • qa 把你的操作記錄在寄存器 a。
    • 於是 @a 會replay被錄製的巨集。
    • @@ 是一個快捷鍵用來replay最新錄製的巨集。

示例

在一個只有一行且這一行只有“1”的文本中,鍵入如下命令:

    • qaYp<C-a>q
      • qa 開始錄製
      • Yp 複製行.
      • <C-a> 增加1.
      • q 停止錄製.
    • @a → 在1下麵寫下 2
    • @@ → 在2 正面寫下3
    • 現在做 100@@ 會創建新的100行,並把數據增加到 103.

             Macros

 

 12. 目錄操作

  1):E  或者 :Sex 都可以查看當前的目錄內文件

  2):ls 打開緩衝區     :buffer 4 打開某一個緩衝文件        \be 也可以

  3):He :Ve 分屏並查看目錄

  4):Te 分tab頁(gt gT :tabs :q)

 

13. 移動類

  1)zz  將游標所在行變成屏幕中間

  2):ju -> 顯示所有的可以跳躍的地方 (print jump list)

 

 

 

 

 

 

 

 

 

 

 

附錄:1. 強大的vim配置文件,讓編程更隨意

   2. vim 常用快捷鍵 二 

   3. vim 參考手冊 

   4. 每天一個linux命令目錄 - peida - 博客園  http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html

   5. 【好】簡明 Vim 練級攻略 | 酷 殼 - CoolShell.cn  http://coolshell.cn/articles/5426.html

   6. 無插件Vim編程技巧 | 酷 殼 - CoolShell.cn  http://coolshell.cn/articles/11312.html

   7. VIM英文註解圖

     8. vim操作全面講解 - Barret Lee - 博客園 

 


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

-Advertisement-
Play Games
更多相關文章
  • 1.刪除列 案例:刪除前三行的前6列,文件里的內容如下: 123aaabbbbb 234ldfsdglkfd fskgfdlgfdh dsjkgdfgfdlh 操作如下: 1.1將游標移到第一行第一列 1.2按ESC回到一般模式,然後按v,移動游標到第一行第六列,再按ctrl + v 1.3移動游標 ...
  • 然後通過 Ctrl + Shift + Esc 彈出任務管理器點擊文件-->運行新任務 在打開的填寫框裡面輸入 "powershell"同時勾選下方的"以管理員身份運行",確定! 在打開的視窗裡面再次輸入以上的哪內容 運行完成後,再試試就能打開了 上面也可以在磁碟中找到 "Powershell"的路 ...
  • 裝了一個linux,後面直接把它刪掉了,結果電腦重啟的時候重啟不了,總是一開機就出現 grub> 心中無比的惱火,後面想不通了,就打算直接重裝系統,結果重裝系統的過程中遇到了問題,BIOS設了密碼,很久沒用,忘記了,這下慘了,這電腦豈不是要報廢了,網上查閱各種資料,後面發現一個比較好的辦法,解決了B ...
  • 在公有雲發佈一個個人建的靜態站點 要求: 1、使用騰訊雲申請一個雲主機 2、申請萬網個人功能變數名稱 3、使用三種web伺服器來發佈個人的站點 一、首先我選擇了騰訊雲的雲主機: ~1)低消費嘗試一下,當然有錢的可以包年包月 ~2) 由於準備安裝的是Linux系統選擇CentOS ~3)基礎網路,收費便宜點 ...
  • Linux 練習 1、SSH遠程服務的管理操作 A、通過兩種方式來拒絕開放一個埠22(SSH埠): 要求:一種是通過修改配置文件並重新載入配置;另一種是通過命令操作方式來實現開放一個埠,並測試埠是否通。 1.firewalled cmd remove port=22/tcp permanen ...
  • 基於個人興趣,決定實現一個和方案公司提供的uboot收發廣播的功能。記錄筆記如下。 SDK版本:Hi3518E_V100R001C01SPC081 1. 由於我手頭的板子的Phy是RMII模式,因此先按這篇帖子進行將uboot預設的網路驅動改為RMII模式。 http://blog.csdn.net ...
  • 安裝中的流程和問題 1、安裝準備 硬碟分區 下載rhel-server-6.2-i386-dvd.iso 接下來就是一些安裝過程 2、安裝教程有很多,可以結合參考: http://www.dedecms.com/knowledge/servers/linux-bsd/2012/0819/8430.h ...
  • 在最近的日常工作中由於經常會和Linux伺服器打交道,如Oracle性能優化、我們數據採集伺服器的資源利用率監控,以及Debug伺服器代碼並解決其效率和穩定性等問題。因此這段時間總結的有關Linux Shell的系列博客就給予了我極大的幫助,然而在實際的使用中卻發現,有的時候確實忘記了某個技術點或某 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...