VIM介紹

vim是vi的一個升級版本,比vi多了一些特性
vim編輯文件的時候是帶顏色顯示的,vi是沒有顏色顯示的
默認是沒有安裝vim的,需要安裝一下這個包
yum install -y vim-enhanced
vim有三種模式,分別爲一般模式、編輯模式、命令模式
一般模式:dd刪除命令,yy複製命令p粘貼命令等
編輯模式:按完i之後是編輯模式,可以對文件增刪改,
命令模式:沒有按i之前,或者在編輯模式下按esc鍵鍵入命令模式對文件可以查找替換等。保存退出也是在命令模式下操作的。

在編輯/etc/passwd的文件時是有顏色顯示的,在copy到/tmp/passwd的時候,在編輯/tmp/passwd的文件時,就沒有顏色的顯示了
在centos中/etc/ 下是放的配置文件,所以有顏色,當複製到其他的目錄中就會把原來的配置文件當成普通的文件,所有就沒有顏色

可以編輯/tmp/passwd的文件在第一行添加一個#khaskdjfhkashdf加上這一行,然後退出,再重新編輯也是有顏色的,是藍色的,也就是說,在普通文件中也是有顏色顯示的,只不過是需要特定的環境纔能有顏色。

把這個文件換一個.sh結尾的文件,也是有顏色變化的,.sh是一個shell腳本的格式
mv /tmp/passwd /tmp/passwd.sh

/etc/vimrc是vim的配置文件,如果需要改的話,可以改這個文件,一般保持默認即可
[root@kylin ~]# vim /etc/vimrc

移動光標
可以通過上下左右鍵可以移動,也可以用字母移動

h:向左移動光標
k:向上移動光標
j:向下移動光標
l:向右移動光標
空格鍵也是向右移動
數字加字母表示移動一行或幾個字母
5h:向左移動5個字符
5j:想下移動5行
5k:向上移動5行
5l:向右移動5個字符
5空格:向右移動5字符

gg:文本的一行
G:文本的最後一行
^、0:行首
$:行末

50G:把光標定位到第五十行
ctrl+b或者pageup:向上翻屏
ctrl+f或者pagedown:向下翻屏

dd:刪除一行,也屬於剪切的,只可以剪切一行
p:粘貼在光標所在位置的下一行
P:粘貼在光標所在位置的上一行
u:如果上次的操作有誤,可以用u恢復一共可以恢復50次(距離上一次保存退出的結果爲最初狀態)
ctrl+r:如果上次恢復多了想回到上一步,就用ctrl+r
yy:複製 5yy複製五行
x:向後刪一個字符
shift+x:向前刪一個字符,也是可以加數字的
用v可以複製或者剪切從某個字符到某個字符的,點v然後移動光標選中需要複製或者剪切的內容,用yy是複製用x是剪切

編輯模式
i:在光標當前的地方開始編輯文檔
I:在光標所在的行首開始編輯
o:從光標所在的行的下面一行開始編輯
O:從光標所在的行的上面一行開始編輯
a:在光標所在行的後一個字符開始編輯
A:在光標所在行的行末開始編輯

命令模式
查找文件格式:
/需要查找的內容
如:/dnsmasq 直接回車就可以高亮顯示出匹配查找的內容,
按n 是查找下一個
按N 是往上查找

也可以用?查找需要的內容,n和N的用法和/相反

替換
:1,100s/bin/kylin/g
冒號開口
1,100是需要替換的行
s 是開始替換
/是分隔符是把需要替換的和替換的分開
g 是全局,如果不加的話只替換這篇文件查找到相匹配的第一個單詞

:1$s/bin/kylin/g 是替換所有

如果文件中需要替換一個路徑或者有特殊字符的需要轉譯或者換一個分割符把/換成#或者其他的也可以
這兩種都是可以的
:1,$s/\/etc\/hosts/\/etc\/passwd/g
:1,100s#/etc/host#/etc/passwd#g

有時候保存退出或者退出的時候退不出去需要加!
:wq!
:q!
:x 也是保存退出
wq和x的區別:在更改時候時候保存退出是一樣的,在進入一個文件的時候如果什麼操作都沒有做就直接保存退出的話wq是改Mtime的,x是不改Mtime的

顯示行號
:set number
不顯示行號
:set nounmber

不顯示高亮
:nohl

vim 粘貼代碼自動縮進導致全亂了

回覆收藏

用vim打開一個空白文檔,然後把已經複製的代碼給粘貼進來,發現它有自動縮進功能,最終導致粘貼的文本一行比一行靠右,看起來亂成一團。比較快的解決辦法是,在粘貼文檔前,在命令行模式下,輸入
:set noai nosi
然後按'i' 進入編輯模式,再粘貼已經複製的代碼內容,這樣就不會自動縮進了。

有時候,這樣的方法不好用,可以嘗試這種:

:set paste

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章