跟著vimtutor走來認識vim

    一、前言  

     VIM是一款在vi上進行改進的功能性強大的,開源的文本編輯器。


    二、vim的設計理念

    vim的設計理念是組合;

      命令組合:類似于linux的由一個個單一功能的程序,完成復雜任務

      Vim強大的編輯能力中很大部分是來自于其普通模式命令。

      vim的設計理念是命令的組合。例如普通模式命令"dd"刪除當前行,"dj"代表刪除到下一行,原理是第一個"d"含義是刪除,"j"鍵代表移動到下一行,組合后"dj"刪除當前行和下一行。另外還可以指定命令重復次數,"2dd"(重復"dd"兩次),和"dj"的效果是一樣的。"d^","^"代表行首,故組合后含義是刪除到光標開始到行首間的內容(不包含光標);"d$" $"代表行尾,刪除到行尾的內容(包含光標);用戶學習了各種各樣的文本間移動/跳轉的命令和其他的普通模式的編輯命令,并且能夠靈活組合使用的話,能夠比那些沒有模式的編輯器更加高效的進行文本編輯。

        模式間的組合:

        在普通模式中,有很多方法可以進入插入模式。比較普通的方式是按"a"(append/追加)鍵或者"i"(insert/插入)鍵

    三、跟著vimtotur來認識一下vim這款編程神器吧

1.讓我們先看一看由vimtotur對vim的介紹吧

 捕獲.PNG

 2.從簡單的光標開始吧

捕獲1.PNG

3.vim的進入和退出

1463035840643212.jpg     

4.文本的編輯刪除  x鍵刪除光標所在處的的字符  

1463035941798396.jpg

5.文本編輯之插入  使用i 鍵

1463036041512905.jpg

6.文本編輯之添加 使用 A鍵

1463036169522702.jpg

7.保存已修改的文件

1463036258849277.jpg

8.對之前的操作做個總結 h是左移 j是下移 k是上移 l是右移 

 要進入vim編輯器在command line輸入:vim filename  <enter>

 對出vim編輯器:在末行編輯命令接口輸入:

 :q?。ǚ艞壦懈膭樱?:wq(保存改動)

 在正常模式下刪除單個字符請按 x

 插入或添加文本,輸入; i A

    i   在光標前插入文本

    A   在一行后添加文本

9.刪除命令  d  

1463036968163217.jpg

10.更多的刪除方法

1463037049115767.jpg

11.操作符和對象

1463037143841564.jpg

12.數字加動作  w   e   $ 0

1463037224130551.jpg

13.命令+數字+動作

1463037367703683.jpg

14.對整行進行操作

1463037453451981.jpg

15.撤銷操作符 u 類似于word的Ctel+z   U 撤銷對整行的修改

 1463037745559784.jpg

16.進行總結

從當前光標刪除至下一個單詞  dw

從當前光標刪除至當前末尾    d$

刪除整行                    dd

刪除一行或多行              nd  n(number 數字)

在正常模式修改命令的格式是:  operator [number] motion

   operator  操作符,代表要做的事情,比如d 代表刪除

   [number]  可以附加的數字 代表動作重復的次數

    motion   動作,代表在所操作的文本上的移動

光標移到到行首按數字0

撤銷之前的操作按u

撤銷整行的操作按U

撤銷之前一切的撤銷命令 ,按Ctrl+R

17 置入類命令  p 類似于粘貼

1463038885200164.jpg

18.替換類命令    r

1463038975901517.jpg

19.更改類命令  c刪減并進入插入模式

1463039156962561.jpg

1463039200294487.jpg

21.小結

1463039372360439.jpg

22.定位及文件狀態

1463039483477530.jpg

23 搜索類命令   / ?

1463039633497821.jpg

24.配對括號的查找  %查找配對括號

1463039747716254.jpg

25.替換命令  s/old/new/g

1463039900377704.jpg

26.小結

1463040354255279.jpg

27.在vim執行外部命令的方法

1463040426820309.jpg

28.關于更多保存文件的更多信息

1463040633222506.jpg

29.一個具有選擇保存的命令

1463040748276605.jpg

30  提取和合并文件

1463040831214417.jpg

31.小結

1463040870709704.jpg

32.打開類命令 O o

1463040914209136.jpg

33.附加命令  a

1463041091786559.jpg

34.另外的置換類命令的版本 R連續替換多個

1463041267793715.jpg

35.復制粘貼文本  y 復制 p粘貼

1463041311318918.jpg

36.設置類命令的選項

1463041466378072.jpg

37.小結

1463041576191628.jpg

38.獲取幫助

1463041623849549.jpg

39.創建啟動腳本

1463041729388204.jpg

40,補全功能

1463041766386242.jpg

41.小結

1463041795936622.jpg

    四、vim的總結

      vim從vimtotur中的練習中就有很多的知識點,就單單進入插入模式就有  i a o I A c c ….只不過用處各不一樣吧  。想要快速寫一個腳本,一個強大的編譯器是必不可少的,

所以還是多練吧,vimtotur可以多練一練

原創文章,作者:N19_king,如若轉載,請注明出處:http://www.www58058.com/16225

(1)
N19_kingN19_king
上一篇 2016-05-10 21:14
下一篇 2016-05-13 17:06

相關推薦

  • 推薦-MySQL存儲日志并使用Loganalyzer作為前端展示

    MySQL存儲日志并使用Loganalyzer作為前端展示 MySQL存儲日志并使用Loganalyzer作為前端展示 為什么要使用日志 本文目標 實驗拓撲圖 實驗環境 實驗步驟 syslog主機上rsyslog設置 Server1主機上rsyslog設置 Web服務器配置 總結 為什么要使用日志 在生產環境中我們可能需要一個較為完整的日志系統來查看運行中主…

    Linux干貨 2016-03-30
  • 通配符、正則表達式小計

    基本通配符:    *: 匹配任意長度的任意字符;    ?: 匹配任意的單個字符;    []: 匹配指定范圍內的任意單個字符;    [^]: 匹配非指定范圍內的任意單個字符;   簡單示例:   &nbs…

    Linux干貨 2017-03-16
  • 使用httpd反向代理模塊實現tomcat負載均衡集群(下)

    上一篇講解了http使用mod_http和mod_ajp代理模塊實現tomcat負載均衡,下面我們來講解使用http的mod_jk實現taomcat的負載均衡集群: 注意:http的mod_jk是第三方擴展模塊,在新http版本中以不支持,在httpd 1.3和2.0效果較好 6、使用mod_jk實現tomcat負載均衡集群 6.1安裝mod_jk [roo…

    Linux干貨 2015-07-21
  • 馬哥教育網絡班22期+第2周課程練習 忍者亂太郎喻成

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示?  type 查看文件類型的命令    type /dev/sda     mkdir 創建文件夾     mkdir [ -p -v…

    Linux干貨 2016-09-06
  • find命令基本應用

       簡單的find命令查找 Find +路徑+條件(支持文件通配)+找到后執行的操作 條件: 可根據文件類型查找:-type   f為普通文件 d為目錄文件 l為鏈接文件(常用) 可根據屬主和屬組查找:-uid  -gid 可根據時間戳來查找:alime(查看時間)ctime(文件屬性更改時間)m…

    Linux干貨 2017-04-11
  • 用戶及權限管理

     今天是學習馬哥教育第四天,也是第一個博客作業,寫一篇關于用戶及權限管理的簡介型的博客文章,作文水品有限,所以寫出來有可能有病句或者意境有問題,請大家多多包涵。  首先,用戶及權限管理,需要從2方面入手來說,首先來說用戶管理。  何謂用戶,這是馬哥一上來就提到的問題,我簡單的理解,用戶其實就是一個人機交互的接口,人機交互的接口是…

    Linux干貨 2016-09-15

評論列表(2條)

  • stanley
    stanley 2016-05-13 11:19

    內容應該是由word復制過來的吧,word本地編輯功能確實非常強大,web化編輯器可以嘗試下MARKDOWN,同時恭喜擁有自主發布文章權限

    • N19_king
      N19_king 2016-05-15 20:36

      @stanley好的

欧美性久久久久