練習-vim的使用

vi編輯器是linux上最常用的編輯器,vim是vi增強版,

一、vim的幾種模式

    編輯模式、插入模式、命令行模式   

 編輯模式:可以進行光標移動,字符刪除,行的增刪復制粘貼等操作
 插入模式:對字符進行編輯,
 命令行模式:通過各種命令進行保存,查找,替換,環境設置等操作

    模式的切換

默認vim打開時處于編輯模式,使用a,A,i,I,o,O進行插入模式
當入于插入模式時,左下角會顯示insert,使用esc鍵,回到編輯模式
在編輯模式下使用:進入命令行模式,最下行將顯示輸入的命令,使用ESC鍵,回到編輯模式

二、文件操作

vi filename #使用編輯器打開文件
:w          #保存文件
:w filename #保存到某個文件
:q          #退出,文件未被修改時可直接退出,已經修改時會報錯
:q!         #退出不保存
:wq         #退出并保存

三、光標的定位

   單個字符定位

h #左
j #下
k #上
l #右

   單詞定位

w   #下一個單詞首部
b   #當前或上一個單詞首部
e   #當前或下一個單詞尾部

行定位

^        #定位到行首
0        #定位到行首第一個非字空字符
$        #定位到行尾
G         #定位到文檔尾部
gg         #定位到文檔首部
#g         #定位到第#行

屏幕定位

    H     #光標定位到屏幕頂部
    M     #光標定位到屏幕中間
    L     #光標定位到屏幕底部
    zt    #將光標所在行,翻屏至屏幕最頂部
    zz    #將光標所在行,翻屏至屏幕中間
    zb    #將光標所在行,翻屏至屏幕最底部

四、進入插入模式

在編輯模式下使用a,A,i,I,o,O進行插入模式,各快捷鍵的作用如下 :

a    #在光標位置的右邊插入字符
i    #在光標位置的左邊插入字符
A    #在光標所在的行尾插入字符
I    #在光標所在的行首插入字符
O    #在光標所在行的上面插入一行
o    #在光標所在行的上面插入一行
R    #替換光標所在位置和后面的文本

五、刪除、復制、粘貼

       dd    #刪除當前的整行
       d$    #刪除光標到行尾的內容 
       d0    #刪除光標到行首的內容,包括行首的空白字符
       d^    #刪除光標到行首的內容,不包括行首的空白字符
       #dd   #刪除包括光標所在行向后#行
       dw    #刪除光標到單詞尾部,包括單詞尾部的空格
       de    #刪除光標到單詞尾部,不包括單詞尾部的空格和標點符號

      剪切功能

 #在使用dd刪除整行后,vim會將刪除內容放在寄存器中,
 #此時使用p命令會在光標所在的下一行,插入dd所刪除的行

      復制

yy   #復制當前行
#yy  #復制從當前行往后的#行

     粘貼功能

#使用p命令將復制的內容在下一行開始粘貼

六、查找

      要編輯模式下輸入/string, 對string字符串進行查找

       n    #查找下一個
       N    #查找上一個

      使用?string代替/string,可實現逆序查找

        %    #光標放在一個括號上時,可查找配對的括號

七、替換

    :s/old/new     #在一行內替換第一個匹配到的old為新的字符串new  
    :s/old/new/g    #在一行內替換所有的old為new 
    :%s/old/new/g   #在文件內替換所有old為new 
    :%s/old/new/gc   #加c,在替換時詢問用戶是否替換

八、其它命令鍵

    ctrl + g   #顯示當前行信息,
    u          #撤銷
    ctrl + r    #撤銷后重做
    ctrl + f    #下翻頁
    ctrl + b    #撤銷后重做
    :set num    #顯示行號

原創文章,作者:N21-沉舟,如若轉載,請注明出處:http://www.www58058.com/21510

(0)
N21-沉舟N21-沉舟
上一篇 2016-07-04
下一篇 2016-07-04

相關推薦

  • Awk

    awk各種詳細使用方法

    Linux干貨 2018-01-02
  • Linux入門(二)

    linux基礎命令及應用     shutdown:關機命令         -r:重啟         -h:關機    &nb…

    Linux干貨 2016-08-02
  • linux 怎么使用幫助

    linux怎么使用幫助 Which命令 whatis命令 使用手冊來獲取幫助-man命令 通過info命令查看幫助 使用軟件自帶的幫助文檔來獲取幫助 通過在線文檔獲取幫助 使用網站和搜索 linux 怎么使用幫助 在linux中有很多命令,配置文件,很多命令選項和參數,我們不可能完全記住的,那工作中遇到怎么辦,我們可以查看linux自帶的幫助文檔,或者利用搜…

    Linux干貨 2016-09-05
  • 八.Linux博客-2016年8月8日sed、vim

    格式說明: 操作 概念 命令 說明及舉例 八.sed、vim sed 文本編輯工具 行編輯器,每次取出一行在內存里處理,處理完成后屏幕打印。完成后再取出一行放到內存里處理,覆蓋原來內存中的行,循環。。 sed -n '3d' f1 把文件f1中的第三行刪掉并不在屏幕上顯示 sed -n&n…

    Linux干貨 2016-08-24
  • 數據庫

    數據庫系統理論概述(一) –本文主要講述: – 1.數據庫和數據庫管理系統 – 2.使用傳統的文件系統對大量數據管理存在的問題 – 3.常見的數據庫系統模型 – 4.數據庫視圖 – 5.數…

    Linux干貨 2016-10-30
  • 2018/8/3作業

    問題: 在/data/testdir里創建的新文件自動屬于g1組,組g2的成員如:alice能對這些新文件有讀寫權限,組g3的成員如:tom只能對新文件有讀權限,其它用戶(不屬于g1,g2,g3)不能訪問這個文件夾。 groupadd g1         &…

    Linux干貨 2016-08-05

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-04 13:41

    寫的很好,總結的有點少,是不是還有一些,加油

欧美性久久久久