一 為何要學Vim
-
所有的Unix Like系統都有自帶vi編輯器
-
一些軟件的編輯接口會自動調起vi
-
作為vi的升級版,vim具有程序編輯功能,而且具有代碼顏色高亮顯示、辨別代碼的正確性等功能
以上優勢奠定了vim在Linux系統的絕對地位
二 Vi的使用
1 模式瞭解
vi有三種模式,即:一般模式、編輯模式、命令模式。我們先來了解下這三種模式
一般模式:也是默認模式,用vi打開一個文件就直接進入了一般模式。在此模式下,你可以進行刪除字符、刪除整行、字符替換、複製粘貼等操作
編輯模式:用戶vi打開文件進入一般模式,當只要按下【i I a A o O r R】中任何一個字母時,便會進入到編輯模式。
當進入編輯模式下,文檔左下角會出現"INSERT"或"REPLACE"字樣;若要退出編輯模式,按下鍵盤Esc鍵即可返回到一般模式
命令模式:在一般模式下,可以用鍵盤輸入【:/?】任意一個字符便會進到命令模式,同時光標移動到最底一行,等待用戶下一步的輸入。在此模式下,用戶可以執行常見的如 讀取、保存、批量替換、顯示行號、退出編輯器等操作,如":set nu"便可在文檔中顯示行號
2 常用按鍵指令
光標的移動
複製與粘貼
搜索與替換
命令模式下的指令
編輯模式下的指令
相關推薦
'Java是什麼?為什麼要學習Java?Java有哪些特點?'
"在正式開始Java學習之前,先來了解幾個關鍵性問題。那就是什麼是Java,為什麼要學習Java,Java 有哪些特點,Java 有哪些機制,如何來學習 Java 等幾個問題。通過這幾個問題讓大家瞭解 Java 的一些內容,從而展開 Java 的學習。1、java是什麼?J...
'Linux操作監控系統,實用命令分享,歡迎補充!附教程+思維導圖'
"操作系統是由一系列用於不同目的,服務不同人物的系統軟件組成,隨著Linux越來越流行,對Linux操作系統的一些基礎的監控與操作越來越重要。小編為你準備了高頻個Linux使用指南和linux學習思維導圖和教程受篇幅 限制文中只展示部分可分享的面試資源圖片,更多面試資料獲取...
'noVnc遠程訪問Linux桌面(通過web方式)'
"OS:CentOS6 桌面1.介紹NoVnc是Web端的Vnc軟件、可以直接通過網頁訪問遠程主機,採用 HTML5、WebSockets、Canvas和 JavaScript實現,被普遍用在各大雲平臺中。網頁就是一個客戶端、類似 Windows 下的 vncviewer2...
'Kali Linux實戰篇:XSS跨站腳本攻擊實戰教程'
"聲明:本頭條號【Kali技術】所有分享,僅限學習交流!請勿他用!一、課程概要 本課程主要分享XSS跨站腳本攻擊實戰教程!二、內容概要XSS漏洞原理反射型挖掘存儲型挖掘三、漏洞簡介在實踐漏洞之前,筆者準備先簡單介紹一下XSS漏洞,不過XSS的相關概念介紹並不是本文的重點,因...
'Linux內核分析(五)'
"昨天我們對linux內核的子系統進行簡單的認識,今天我們正式進入驅動的開發,我們今後的學習為了避免大家沒有硬件的缺陷,我們都會以虛擬的設備為例進行學習,所以大家不必害怕沒有硬件的問題。今天我們會分析到以下內容:1. 字符設備驅動基礎2. 簡單字符設備驅動實現3. 驅動測試...
'大碰撞!當Linux多線程遭遇Linux多進程'
"背景 本文並不是介紹Linux多進程多線程編程的科普文,如果希望系統學習Linux編程,可以看[《Unix環境高級編程》第3版]本文是描述多進程多線程編程中遇到過的一個坑,並從內核角度分析其原理。這裡說的多進程多線程並不是單一的多進程或多線程,而是多進程和多線程,往往會在...
'阿里巴巴Python工程師推出了的一份Python學習清單,絕對經典'
"站在風口上,豬都能飛起來。人工智能風口,讓Pyhon這門膠水語言轉變成非常火的網紅語言。編程功力深厚的程序員花一兩個星期就能上手Python,而一些新手程序員花幾個月就可以上手。學編程,用Python確實是一個相當不錯的選擇。不過,面對Python網上有紛雜的資料,一些程...
推薦中...