練習-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 11:35
下一篇 2016-07-04 11:35

相關推薦

  • 文本處理之sed

     sed:是一種行編輯器,它在處理行時會把要處理的行讀入模式空間中,處理的是模式空間的內容,一行一行的處理,然后把處理結果顯示在屏幕中,不對原文做修改,除非強制重定向。   好處:可同時編輯一個或多個文件,簡化了對文件的反復操作。 sed用法:   格式: sed [options ]…'script&#0…

    Linux干貨 2016-08-15
  • linux 關于 AWK 解析

    關于awk awk是一個報告生成器,他擁有強大的文本格式化的能力。 其實我么可以利用awk命令將一些文本整理成我們想要的樣子,比如把一些文本整理成“表”的樣子。然后打印出來,至于格式化能力會舉例出來,自然會明白。 awk是有Alfred Aho,Peter Weinberger好人Brian Kernighan 這三人創造的,awk由這三個人的姓氏的首個字母…

    2017-09-09
  • 1.初識linux

    1.計算機組成 計算機五大部件:運算器、控制器、存儲器、輸入設備、輸出設備。對應實際情況大致如下: CPU CPU(Central Processing Unit)主要包含運算器、控制器;也包含寄存器、緩存用于輔助: CPU在同一時間能并行處理的二進制數的位數稱為CPU字長。字長由CPU對外數據通路的數據總線條數決定。 運算器 運算器也稱…

    Linux干貨 2016-08-22
  • 軟件包管理

      軟件運行環境       API:Application Programming Interface         POSIX :Portable OS      碼程序源代碼 –>預處理 –> 譯…

    Linux干貨 2016-08-29
  • 集中管理利器-puppet快速入門-下

    Puppet配置 1.    文件管理 file 文件服務器寫法: /etc/puppet/ fileserver.conf 定義 [files] path /tmp/files  ## puppet數據存放目錄 =è后面遠程備份實戰會用到 allow *.example.com 實戰1: 備份master機…

    Linux干貨 2015-05-07
  • MySQL主從復制:半同步、異步

            MySQL主從復制:半同步、異步 前言 如何對MySQL進行擴展? MySQL Replication WorkFlow MySQL主從復制模式 實戰演練 MySQL異步復制實現 MySQL半同步復制實現 實驗中的思考 總結 mysql 前言 本篇我們介紹MySQ…

    Linux干貨 2016-04-28

評論列表(1條)

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

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

欧美性久久久久