從零開始學習Linux:Day05 vim編輯器

文本編輯器有不少,熟練一種文本編輯器,對linux配置文件修改,編寫腳本提供了保證。vim編輯器是使用較多的文本編輯器之一,對其操做的熟練程度,可以直接反映到工做效率上。
1、vim編輯器工做模式linux

  1. 命令模式(通常命令模式,底部命令模式),
    可使用快捷鍵命令,或按輸入命令行經過命令操做。
  2. 插入模式
    在正常模式下,按i a o等均可以進入插入模式。
  3. 可視模式。
    正常模式下按v能夠進入可視模式。在可視模式下,移動光移能夠選擇文檔內容,老是整行整行選擇。ctrl+v進入可視塊模式,成塊選擇。
    2、經常使用的命令
  4. 基本設置
    • 智能縮進(:sit si)
      當(:sit si) 啓動智能縮進,在編輯模式換行時,會智能匹配上面行縮減狀況,取消智能縮進(:set nosi)
      從零開始學習Linux:Day05  vim編輯器
      從零開始學習Linux:Day05  vim編輯器
    • 設定行號(:set nu),取消行號(:set nonu)
      從零開始學習Linux:Day05  vim編輯器
    • 顯示換行符(:set list)取消顯示換行符(:set nolist),取消顯示換行符(:set nolist)
      從零開始學習Linux:Day05  vim編輯器

2、摺疊。
看很長的配置文件,或編寫很長的腳本時,合理使用摺疊能減縮空間,便於閱讀,提升閱讀質量。
視圖模式:zf摺疊 ,zo打開摺疊,zc收起摺疊,zd刪除摺疊,不會刪除內容
從零開始學習Linux:Day05  vim編輯器nginx

3、文件加密
:X(大寫X)爲當前文件設定密碼。:set key= 可去除文檔密碼。
vim -x 編輯一個加密的文檔。
從零開始學習Linux:Day05  vim編輯器vim

4、改變大小寫
在視圖模式下,選擇字符,大寫U能夠將小寫字符變爲大寫,小寫u能夠切換爲小寫。編輯器

5、若是要打開多個文件,能夠vim a b c..
好比vim a b ,同時打開a和b兩個文件,默認編輯a,要編輯b。只須要(:n),要返回上一個,只須要(:N) (:wnext)保存當前文件,並編輯下一個文件。ide

6、丟棄修改
:e!
:q! 不保存,強制退出
:wq! 保存,並強制退出
:x保存並退出學習

7、查找與替換
:s/a/b 用字符b來替換字符a
:s/a/b/g 用字符b來替換當前行全部的字符a
:1,2s/a/b/g 用字符b來替換1,2行全部的字符a
:%s/a/b/g 用字符b來替換全部行全部的字符a
:%s/^/#/g 將每行行首加上#
:%s/$/#/g 將每行行尾加上#
以下將58到64註釋掉加密

58,64s/^/#/g

從零開始學習Linux:Day05  vim編輯器
從零開始學習Linux:Day05  vim編輯器

另外,最快的加註釋方法:
crtl+v進入視圖塊模式,j k選中行,shift +i進入編輯,輸入一個# 連按兩個esc也能夠一次性註釋。
從零開始學習Linux:Day05  vim編輯器命令行

8、拷貝與粘貼
yy拷貝1行
2yy 拷貝2行
P(大寫)在上一行粘貼 p(小寫),在下一行粘貼
dd 刪除1行
2dd 刪除2行
dgg 剪切光標以上全部行
dG剪切光標如下全部行。
x刪除後來字符。3d

9、光標定位
gg 光標定位第一行 G光標定位文本末尾
A光標定位行尾並插入,大寫 O光標定位上一行行首並插入
小寫o光標定位下一行行首並插入
nG到文本第n行
cjw刪除當前一個單詞,並進入插入模式。code

實例:
修改nginx配置文件,命令模式快速把worker_processes 1改成worker_processes 2 ,並刪除全部空白行和註釋行。

:set nu
:/worker_processes *
:3s/1/2/g
:wq!

從零開始學習Linux:Day05  vim編輯器

:g/^$/d
:g/^\s*#/d

從零開始學習Linux:Day05  vim編輯器

相關文章
相關標籤/搜索