1. 程式人生 > >【Linux學習筆記】第5章 VIM工具

【Linux學習筆記】第5章 VIM工具

linux centos vim

5.1vim介紹
vim是vi的升級版,帶有顏色顯示,先安裝包yum install -y vim-enhanced
vim分為三種模式:一般模式、編輯模式、命令模式。


5.2vim顏色顯示和移動光標
相同的文件信息在不同目錄下顯示顏色會有差異。
相同內容,不同文件名,顯示顏色也會有差異。
vim的配置文件/etc/vimrc。


5.3vim一般模式下移動光標
一般模式下:
h或向左的方向鍵 光標向左移動一個字符
l或者向右的方向鍵 或者空格鍵 光標向右移動一個字符
Ctrl+f或PageUp鍵 屏幕向前移動一頁
Ctrl+b或PageDown鍵 屏幕向後移動一頁

數字0或者Shift+6 移動到本行行首
Shift+4 移動到本行行尾
gg 移動到首行
G 移動到尾行
nG(n是任意數字) 移動到第n行
數字+相應鍵命令,移動相應數字*相應鍵代表的移動量。如5h表示向左移動5個字符。


5.4一般模式下復制剪切粘貼
x,X x向後刪一個字符,X向前刪一個字符
nx 向後刪除n個字符

dd 刪除/剪切光標所在的那一行
ndd 刪除/剪切光標所在行之後的n行
yy 復制光標所在行
p 從光標行開始,向下粘貼已復制或粘貼的內容。
P 從光標行開始,向上粘貼已復制或粘貼的內容。
nyy 從光標行開始,向下復制n行
u 還原上一步操作
Ctrl+r 反向恢復
v 按v後移動光標會選中指定字符,實現復制粘貼


5.5進入編輯模式
按iIaAoOrR任意字符,可進入編輯模式。
i 當前字符前插入
I 光標所在行的行首插入
a 當前字符後插入
A 光標所在行的行尾插入
o 當前行的下一行插入新的一行
O 當前行的上一行插入新的一行


5.6vim命令模式
/word 向光標之後查找一個字符串word,按n向後繼續搜索
?word 向光標之前查找一個字符串word,按n向前繼續搜索
:n1,n2s/word1/word2/g 在n1-n2行之間查找word1並替換為word2,不加g則只替換每行的第一個word1
:1,$s/word1/word2/g 將文檔中所有的word1替換為word2,不加g則只替換每行的第一個word1若word1或word2中存在/,系統將無法識別命令。需要將/脫義,即在/前加\,即是\/。或者使用#號或@符號,作為命令的分隔符,如:
br/>若word1或word2中存在/,系統將無法識別命令。需要將/脫義,即在/前加\,即是\/。或者使用#號或@符號,作為命令的分隔符,如:
:1,$s@word1@word2@g
:w 保存文本
:q 退出Vim
:w! 強制保存,在root用戶下,即使文本只讀也可以完成保存
:q! 強制退出,所有改動不生效
:wq 保存並退出(即使內容未更改,也會更改mtime)
:x 保存退出,類似於:wq,但若未更改內容,不會更改mtime。
:wq! 強制保存並退出
:set nu 顯示行號
:set nonu 不顯示行號
:nohl 不高亮


5.7vim實踐
不死記硬背各操作命令,多實踐練習。

【Linux學習筆記】第5章 VIM工具