Linux----vim學習

一、vi介紹

vim可以說是vi的高級版

vi適合文本編輯

vim適合coding

vi能做的vim都能做,反之不成立。

 

二、vim三種模式(三種就夠了,其實有四種,第四種用來code)

命令模式(默認):該模式下,不能對問津直接編輯,可以用快捷鍵進行一些操作
編輯模式:該模式下,可以編輯文件內容
尾行模式:該模式下,可以在末行輸入命令對文件進行操作。

 

語法:vim  文件路徑                                                            打開指定的文件

語法:vim   +數字  文件路徑                                                 打開制定指定文件,並經光標移動到自定的行。

語法:vim   +/字符串  文件路徑                                             打開指定文件,並且高亮顯示關鍵字。

語法:vim  文件路徑1  文件路徑2  文件路徑3                  同時打開多個文件。

 

:q     退出

 

下面均以  ~/etc/passwd文件爲操作對象

 

三、命令模式

1. 光標移動

1.1行首----光標移動到行首

按鍵:shift + 6,(T上邊的6,不能是小鍵盤的6)      其實是shift + ^

1.2 行尾----光標移動到行尾

按鍵:shift + 4(不能是小鍵盤的6)    其實是shift + $

1.3 首行----光標移動到首行的行首

按鍵:gg

1.4 尾行----光標移動到尾行的行首

按鍵:G

1.5翻屏

向上按鍵:ctrl + b (before)   或  pgup

向下按鍵:ctrl +  f  (after)或   pgdn

 

2. 複製操作

2.1 複製光標所在行

按鍵:yy

粘貼:在想要粘貼的地方按鍵:p

2.2 複製多行(以光標所在行爲第一行)

按鍵:數字  yy

粘貼:p

2.3 可視化複製

按鍵:ctrl + v   接着按方向鍵顯示區塊   最後按下yy

粘貼:p

 

3.剪切/刪除

3.1剪切/刪除光標所在行

按鍵:dd   (嚴格來說是剪切,剪切buzhantie就是刪除)

3.2 剪切/刪除制定的行(當前行爲第一行)

按鍵:數字  dd

3.3剪切/刪除光標當前行,但下一行不上移,當前行變成空白行。

按鍵:D

 

4.撤銷/恢復(win中的ctrl + z)

撤銷::u (undo)再按回車                  或者直接按u

恢復:ctrl + r    取消之前的撤銷

 

5.光標的快速移動

5.1 快速將光標移動到指定的行

按鍵:數字 G

5.2 以當前光標爲準,向上/向下移動n行

按鍵:數字 ↑ ,            數字  ↓

5.3 以當前光標爲準,向左/向右移動n字符

按鍵:數字  ← ,     數字  →

 

四、末行模式

1.模式切換
從命令模式進入末行模式: 按下英文的   :
從末行模式進入命令模式:1.按一下esc, 2.按兩下esc, 3.刪除末行全部命令

 

2.搜索/查找

2.1從命令模式到末行模式進行搜索功能,按下  /關鍵字 回車

2.2在搜索結果中顯示上一個:   N

2.3在搜索結果中顯示下一個:   n

2.4取消高亮:     :nohl

 

3.替換

3.1 按鍵:     :s/搜索的關鍵詞/替換內容

作用:替換光標所在行的第一處關鍵詞

3.2 按鍵         :s/搜索的關鍵詞/替換內容/g

作用:替換光標所在行的全部關鍵字

3.3按鍵          :%s/搜索的關鍵詞/替換內容

作用:替換文檔每一行的第一處關鍵詞

3.4按鍵          :%s/搜索的關鍵詞/替換內容/g

作用:替換整個文檔的關鍵詞

3.5   %表示整個文檔
         g表示全局  global

 

4.保存
輸入:   :w
另存操作   輸入  :w  另存路徑

 

5.退出
按鍵:  :q  回車
保存並退出:   :wq  回車
強制退出,不做保存:  :q!

 

6.顯示行號

輸入:    :set   nu    只是臨時顯示行號

取消顯示行號:     :set   nonu

 

7.使用vim打開多個文件,在末行模式下進行切換

7.1查看當前有哪些文件打開
按鍵:     :files  回車

在%a的位置有兩種方式的顯示
%a:a=active  表示當前正在打開的文件
#:表示上一個打開的文件

7.2切換到其他文件
(1)按鍵::open 文件名稱           切換到指定名稱的文件  

(2)按鍵:  :bn         back next切換下一個文件 
                        :bp         back previous切換上一個文件 

 

8.調用外部命令

在vim中調用外部命令
按鍵:     :!命令

例如: 輸入           :!ls

 

五、編輯模式

1.模式切換
從命令模式進入末行模式: 按下  a  或  i
從末行模式進入命令模式:按一下esc

2.進入編輯模式方式

a:after 在光標所在字符後開始插入
i:insert 在光標所在字符前開始插入

3.退出----之後進入命令模式
按鍵:esc

4.這個模式下不建議使用小鍵盤!!


 

六、擴展內容

1.代碼着色

顯示:末行模式下    :syntax  on
關閉顯示:   末行模式下    :syntax  off     這個操作是臨時的,關閉之後再次打開依舊顯示着色。

 

2.vim自帶的計算器小應用

(1)進入編輯模式
(2)按鍵:   ctrl  +  r    然後輸入  =,   此時光標會去最後一行
(3)輸入計算的內容

 

七、擴展1

1.vim的配置(重點)
vim配置有三種情況:
a.在文件打開的時候在末行模式下的輸入的配置(臨時的)
b.個人配置文件(~/.vimrc       如果沒有可以自行新建)
v.全局配置文件(vim自帶的,etc/vimrc)

1>.個人配置文件----下面對 .vimrc文件進行操作

(1)設置其他文件顯示行號/不顯示
命令:set  nu/nonu

(2)設置其他文件顯示着色/不着色
syntax  off/on

2>.全局配置文件----同上

3>.同一配置項的優先級:個人配置文件  >  全局配置文件

 

2.異常退出
定義:在編輯文件之後,並沒有:wq(報存退出),而是突然關閉終端   這就是異常退出。

解決辦法:將交換文件刪除即可

 

3.別名機制

作用:相當於創建屬於自己的命令。

【注意】別名要想生效,必須重新登錄當前賬戶後才能實現。。

案例:給clear起別名爲cls

 

4.退出方式  :x

除了:q和:wq,:xr保存然後退出。   以後建議使用:x

(1):x使用簡介:文件沒有修改表示直接退出,文件修改了表示保存並退出。

(2)如果文件沒有被修改,:wq操作會更新文件修改時間,而:x不更新。

 

5.對文件進行加密

:X

 

 

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