vim編輯器介紹

来源:https://www.cnblogs.com/zbj666/archive/2020/01/10/12177802.html
-Advertisement-
Play Games

vim編輯器介紹 所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。 但是目前我們使用比較多的是 vim 編輯器。 vim 具有程式編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程式設計。 什麼是 vim? Vim是從 vi 發展出來的一個文本編輯器 ...


 

vim編輯器介紹

 

所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。

但是目前我們使用比較多的是 vim 編輯器。

vim 具有程式編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程式設計。

什麼是 vim?

Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程式員中被廣泛使用。

簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程式開發者的一項很好用的工具。

vim工作模式

vi/vim 的使用

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode)輸入模式(Insert mode)底線命令模式(Last line mode)。 這三種模式的作用分別是:

命令模式:

用戶剛剛啟動 vi/vim,便進入了命令模式。

此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字元。比如我們此時按下i,並不會輸入一個字元,i被當作了一個命令

 

移動游標

w(e)  移動游標到下一個單詞
b    移動到游標上一個單詞

數字0  移動到本行開頭
$    移動游標到本行結尾

H    移動游標到屏幕首行
M    移動到游標到屏幕的中間一行
L    移動游標到屏幕的尾行
gg    移動游標到文檔的首行
G    移動游標到文檔尾行

ctrl + f  下一頁
ctrl + b  上一頁

`.  移動游標到上一次的修改行

查找

/tiger     在整篇文檔中搜索tiger字元串,向下查找
?tiger     在整篇文檔中搜索tiger字元串,向上查找

*        查找整個文檔,匹配游標所在的所有單詞,按下n查找下一處,N上一處
#        查找整個文檔,匹配游標所在的所有單詞,按下n查找下一處,N上一處

gd        找到游標所在單詞匹配的單詞,並停留在非註釋的第一個匹配上

%    找到括弧的另一半!!

複製,刪除,粘貼

yy    拷貝游標所在行
dd    刪除游標所在行
D     刪除當前游標到行尾的內容
dG    刪除當前行到文檔尾部的內容
p     粘貼yy所複製的內容
x   刪除游標所在的字元
u 撤銷上一步的操作

數字與命令

3yy    拷貝游標所在的3行
5dd    刪除游標所在5行

輸入模式

在命令模式下按下字母i

即可進入輸入模式,可以編寫代碼啦。。。

底線命令模式

在命令模式下輸入冒號(英文的:),就進入了底線命令模式,在底線命令模式下可以輸入單個或多個字元的命令,常用命令有:

:q!     強制退出
:wq!    強制寫入退出
:set nu 顯示行號
:數字  調到數字那行

隨時按下esc可以退出底線命令模式

vim按鍵

移動游標

移動游標的方法
h 或 向左箭頭鍵(←)    游標向左移動一個字元
j 或 向下箭頭鍵(↓)    游標向下移動一個字元
k 或 向上箭頭鍵(↑)    游標向上移動一個字元
l 或 向右箭頭鍵(→)    游標向右移動一個字元

向下移動5行      5j
向右移動10字元    10l

n(space)    按下數字n,例如10,然後按下空格,游標會向右移動10個字元

底線命令

:! command    暫時離開vim指令模式,執行command的結果
例如  :!ip a    臨時看一下ip信息,然後可以回到vim

:set nu    顯示vim行號
:set nonu    取消行號

更多nb的vim用法請看菜鳥教程:http://www.runoob.com/linux/linux-vim.html

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

-Advertisement-
Play Games
更多相關文章
  • 簡介 surging 經過兩年多的研發,微服務引擎已經略有雛形,也承蒙各位的厚愛, GitHub上收穫了將近2800星,fork 811,付費用戶企業也有十幾家,還有咨詢培訓, 在2020年,我們將依靠社區的力量,去完善社區版本,更會花更多的精力去維護好付費用戶,大家一起把surging 的社區建設 ...
  • gRpc 官網 鏈接 新建服務端項目 在服務端內先編寫一個 .proto 文件 greet.proto syntax = "proto3"; service Greeter { rpc SayHello (HelloRequest) returns (HelloReply); } message H ...
  • C# FTPHelper實現FTP伺服器文件讀寫操作,支持SSL協議(FTP伺服器為:Serv-U10.0)。 SSL測試調用代碼 任何地方如有紕漏,歡迎諸位道友指教。 ...
  • 本系列博文已經全部完成,完整系列請訪問: "https://blog.zhuliang.ltd/tags/StackExchange Redis%E7%B3%BB%E5%88%97/" 本文轉自: "https://blog.zhuliang.ltd/2020/01/redis/StackExcha ...
  • NETCORE3.0開始,可以發佈單文件,參考https://www.cnblogs.com/ZaraNet/p/11790645.html 發佈後(config目錄 是手工複製進去的) 運行時,先解壓釋放至臨時目錄 執行路徑 杜絕一切外部config的可能了 簡單的反編譯(知道原理,直接上臨時文件... ...
  • 本文主要分析Asp.net的7大內置對象. 利用提供的內置對象可以實現頁面之間的數據傳遞和一些特定的功能,如數據輸出,頁面重定向等。5個核心常用內置對象分別是Application,Session, Request, Respose ,Server 。另外還有兩個對象分別是Cookie對象和Cach ...
  • title: "Lnmp + Https" date: 2019 08 28T16:18:20+08:00 draft: true 註:我的linux的ip地址為192.168.0.104 下載lnmp軟體包 解壓 運行lnmp執行腳本 選擇資料庫 輸入密碼,啟用MySQL InnoDB 選擇PHP ...
  • 在Linux中,一般使用chmod命令來修改文件的屬性。 利用 chmod 可以藉以控制文件如何被他人所調用。此命令所有使用者都可使用。 一、Linux chmod命令語法Linux chmod 命令的語法如下所示: chmod [OPTION]... MODE[,MODE]... FILE... ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...