Linux介紹---vi編輯器

vi編輯器簡介
vim是一個全屏幕純文本編輯器,是vi編輯器的增強版,我們主要講解的vim編輯器。可以利用別名輸入vi命令的時候,實際上執行vim編輯器。
[root@beidouxing kernel]# alias vi=“vim”#定義別名
vim基本使用
1.vim的工作模式。
vim工作在三種模式之下:
在這裏插入圖片描述
命令模式:是主要使用快捷鍵的模式,是我們後面學習的重點。命令模式想要進入輸入模式,可以使用一下的方式:
插入命令

命令 作用
a 在光標所在字符後插入
A 在光標所在行尾插入
i 在光標所在字符前插入
I 在光標所在行行首插入
o 在光標下插入新行
O 在光標上插入新行

輸入模式:
主要用於文本編輯,和記事本類似,輸入數據就好。
末行模式(編輯模式):
:w保存不退出。
:w新文件名,把文件另存爲新文件。
:q 不保存退出。
:wq 保存退出。
:!強制。
:q! 強制不保存退出,用於修改文件之後,不保存數據退出。
:wq!強制保存退出,當文件的所有者或者root用戶,對文件沒有寫權限的時候,強制寫入數據使用。
命令模式操作
2.1移動光標
1.上下左右移動光標
上下左右方向鍵 移動光標
hjkl移動光標
2.把光標移動到文件頭或者尾
gg 移動到文件頭
G 移動到行尾(shift+g)
3.移動到行首或者行尾
移動到行首
移動到行尾
4.移動到指定行
:n 移動到第幾行 n是數字,準備移動到第幾行就用那個數字
2.2刪除或者剪切
1.刪除字母
x 刪除單個字母
nx刪除n個字母
n是數字,如果打算從光標位置刪除聯繫的10個字母,可以使用“10X”即可,刪除字母並不符合使用習慣,我們更習慣在編輯模式,用BasckSpace鍵刪除字母。
刪除整行或者剪切
dd刪除單行
ndd刪除多行
:n1,n2d刪除指定範圍的行。
刪除整行或者多行,這是比較常用的刪除方法,這裏的dd快捷鍵即使刪除也是剪切,刪除內容放入了剪切板,如果不粘貼就是刪除,如果粘貼就是剪切。粘貼方法如下:
p:粘貼到光標後
P(大寫):粘貼到光標前
3.從光標所在行刪除到文件尾。
dG從光標所在行刪除到文件尾
d是刪除行,G是文件尾,連起來就是從文件光標所在行刪除到文件尾,如果把光標放在文件首,那麼dG就變成了刪除整篇文檔。
2.3複製
yy複製單行
nyy 複製多行
複製之後的粘貼,依然可以使用p或者P鍵。
2.4撤銷
u:撤銷
ctrl+r:反撤銷
u鍵能一直撤銷到文件打開時到狀態,類似windows下的ctrl+z鍵的作用。
ctrl+r能一直反撤銷到最後一次操作狀態,類似windows下的ctrl+y鍵作用。
2.5替換
r:替換光標所在的字符
R:從光標所在處開始替換,按ESC結束。
2.6VIM配置文件
這次是末行模式參數設置,多數需要在vim中才能生效。

設置參數 含義
:set nu 顯示行號
:set nonu 取消行號
:syntax on :syntax off 是否依據語法顯示相關的顏色幫助,在VIm中修改相關的配置文件或者Shell腳本文件時,(如前面示例的腳本/etc/init.d/sshd),默認會顯示相應的顏色用來幫助排錯,如果覺得顏色產生干擾,則可以取消此設置
:set hlserach :set nohlsearch 設置是否將查找的字符串高亮顯示。默認是set hlsearch ,默認是set hlsearch高亮顯示
:set ruler :set noruler 設置是否顯示右下角的狀態欄,默認是set ruler顯示
:set showmode : set moshowmode 設置是否在左下角顯示如‘–insert–’之類的狀態攔。默認是set showmode顯示
:set list :set nolist 設置是否顯示隱藏字符(Tab鍵用I表示,回車鍵用$表示)默認是nolist顯示。如果使用set list顯示隱藏字符,類似‘’cat-A文件名

vim支持更多的設置參數,可以通過:set all進行查看。
大家會發現,這一些設置參數都只是臨時生效,一旦關閉文件在打開,有需要重新輸入,如果想要永久生效,需要手動建立vim的配置文件/.vimrc 把你需要的參數寫入配置文件就永久生效。
windows下回車符在Linux中是用“M”符顯示,而不是符號顯示。這樣會倒是windows下編輯的程序腳本,無法在Linux中執行,這時可以通過命令dos2unix,把Windows格式轉爲Linux格式,當然反過來unix2dos命令就是把Linux格式轉爲Windows格式,這兩個命令默認沒有安裝需要手工安裝纔可以使用。
2.7查找
/查找內容 從光標所在行向下查找。
?查找內容 從光標所在行向上搜索
n:下一個
N:上一個
2.8替換
:1 10s/old/new/g 替換1到10行所有old爲new。
:%s/old/new/g 替換整個文件的old替換爲new
替換字符,在shell中#開頭的是註釋。批量註釋:1,10s/^#/g
取消註釋。:1,10s/^#//g .
而在c,php語言等大多數語言中,是使用//開頭作爲註釋,我們當然可以用vim來寫這一些程序語言腳本,//表示批量註釋。
:1,10s/^////g 1到10行,行首加入//
:1,10s/^///g 取消1到10行行首的//
vim使用技巧
1.在vim中導入其他文件內容或者命令結果。
1.1導入其他文件內容。
:r文件名,把文件內容導入到光標位置。
可以把其他文件的內容導入到光標所在的位置。
1.2在vim中執行系統命令
:! 命令 在vim中執行系統命令
這是只是在vim中執行系統命令,但並不把系統命令的結果寫到文件中。主要用於文件編輯中,查看系統信息如時間。
1.3導入命令結果。
:r !命令 在vim中執行系統命令,並把命令結果導入到光標所在行。
在vim中執行系統命令,並把命令結果導入光標所在行。
2設置快捷鍵
:map 快捷鍵 快捷鍵執行的命令 自定義快捷鍵
vim允許自定義快捷鍵,常用的自定義快捷鍵如下:
:map ^pI# 按ctrl+p時,在行首加入註釋。
:map ^B ^X 按ctrl+b時,刪除行首第一個字母(刪除註釋)
注意:^P快捷鍵不能手動輸入,需要執行ctrl+v+p來定義,或者ctrl+v,談話ctrl+P ^B快捷鍵也是一樣的。
字符替換:
:ab 願字符 替換爲字符 字符替換。
在vim編輯中有時候需要頻繁輸入某個字符串,這個是你使用字符替換,能增加輸入效率。例如:
:ab mymial [email protected] 當碰到mymail是,轉變爲郵箱。
注意:“源字符”不應該設置的太短,否則有可能影響輸入。
多文件打開
在vim中可以同時打開兩個文件,只要執行一下命令:
vim -o abc bcd 小寫o會上下分屏打開兩個文件
vim _0 abc bcd 大寫O會左右分屏打開兩個文件。
注意
通過ctrl+w在按上下箭頭的方式在兩個文件之間切換。

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