Linux運維之Vim編輯器

Vim是一個類似於Vi的著名的功能強大、高度可定製的文本編輯器,在Vi的基礎上改進和增加了很多特性。VIM是自由軟件。Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。1999 年Emacs被選為Linuxworld文本編輯分類的優勝者,Vim屈居第二。但在2000年2月Vim贏得了Slashdot Beanie的最佳開放源代碼文本編輯器大獎,又將Emacs推至二線, 總的來看, Vim和Emacs在文本編輯方面都是非常優秀的。


Linux運維之Vim編輯器


Vim是從 vi 發展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富。Vim相比與vi,一般vim打開文件功能更多一些,特別是對於shell腳本這種文本,會有不同字符的高亮顯示。

Linux運維之Vim編輯器

Vim安裝

Vim版本安裝很簡單,直接用軟件包管理器安裝即可,非常方便。當然如果想嘗試最新版本的Vim,也可以從官網下載源碼包,進行編譯安裝。

這裡我們直接就安裝了


Linux運維之Vim編輯器

Vim的基本使用


Linux運維之Vim編輯器

在終端鍵入vim命令和要編輯的文件的名字就可以啟動vim編輯器(如在啟動vim時未指定文件名,或是這個文件不存在,vim會開闢一段新的緩衝區域來編輯)。

vim有三種命令模式

  • Command(命令)模式,用於輸入命令;
  • Insert(插入)模式,用於插入文本;
  • Visual(可視)模式,用於視化的的高亮並選定正文;

命令模式

字符操作

字符操作

i 當前字符之前插入

I 行首插入

a 當前字符之後插入

A 行尾插入

esc 退出當前模式

o 下一行插入

O 上一行插入

x 向後刪除一個字符

X 向前刪除一個字符 del

u 撤銷一步

行操作

home鍵或^ 行首

$行尾 end鍵

dd 刪除一行 Ndd

yy 複製一行 Nyy 複製N行

p 將複製行粘貼 P上粘

剪切:先刪除,再粘貼

刪除到行首 d + HOME 或^

刪除到行尾 d + END 或$

詞操作

dw 刪除一個詞,刪除時要將光標移動到這個詞的行首。 另外,如果光標不在行首,則刪除光標之後的字母。

yw 複製一個詞

w 切換單詞

塊操作

大D 或d+$刪至行尾 d+^ 刪至行首

y+$ 複製至尾 y+^ 複製至首

v 模式

進入v模式 移動光標選擇區域、

編程的時候需要進行多行註釋:



2向下或向上移動光標

3把需要註釋的行的開頭標記起來

4然後按大寫的I

5再插入註釋符,比如"#"。

6再按Esc,就會全部註釋了。

刪除多行註釋

刪除:再按ctrl+v 進入列編輯模式;向下或向上移動光標 ;選中註釋部分,然後按d, 就會刪除註釋符號。

VIM命令行模式操作

:w 保存 save
:q 沒有進行任何修改,退出 quit
:q! 修改了,不保存,強制退出


:wq 保存並退出


:wq! 強制保存並退出。

保存

ZZ

改一個字符: r 再對應文字

替換


:%s /this/that 每一行的第一個this被替換成that
:%s /this/that/g 將文本中所有的this替換成that


:2,5 s/nologin/login/g #替換第二行到第五行中的nologin

:set nu/nonu #顯示行號

查找

/正向查找 :/target n 往下查找,N 往上查找

去消高亮顯示: noh 或 隨便查找一組沒有的字符

?反向查找:?target n 往上查找,N 往下查找

:!ifconfig 調用系統命令

如果不小心打開目錄,直接退出就可以了。

vim中定位到某行

gg 定位到行首

G 定位到最後一行

#G 定位到某一行

:# 定位到某一行

#gg 定位到某一行

#代表行號

讀取其他文件

:r ./sshd_config.bak

vim打開多個文件

[root@lab~]# vim -O /etc/passwd /etc/hosts

ctrl+WW 在文件之間進行切換

自定義vim

#vim ~/.vimrc

輸入:

set nu

set history=10

建議:vim本身是枯燥的,但是隻要你用心學,發現這是一個文本編輯利器!寫代碼的利器!編輯配置文件的利器!一定要根據教程多用!

喜歡我的文章可以關注我,以後會有越來越多的文章發佈,希望可以幫到你~


分享到:


相關文章: