vim編輯器

文本編輯器
作用:創建或刪除、修改文件,維護Linux系統中的各種文件。
Vi:類Unix系統中默認使用的文本編輯器;
Vim:vi編輯器的增強版;
Vim編輯的工作模式
命令模式、輸入模式、末行模式
命令模式切換到輸入模式爲a、i、o;
a:切換到光標之後開始輸入;
i:切換到光標之前輸入;
o:切換都下一行輸入
A:切換到行首開始輸入
I:切換到行尾開始輸入
O:切換到上一行開始輸入
返回命令模式按ESC鍵
命令模式切換到末行模式
Shift+:鍵
返回命令模式按ESC鍵
Vim用法
、打開文件
vim +#:打開文件,並定位於第#行
vim +:打開文件,定位位置到最後一行
vim +/pattern:打開文件,定位到第一次被pattern匹配到的行

、關閉文件
1、末行模式下關閉文件
q:退出
w:保存
wq:保存並退出
x:保存並退出
q!:不保存強制退出
w!:強制保存
2、在編輯模式下退出
ZZ:保存並退出
、移動光標
1、逐字符移動
h:向左移動
l:向右移動
j:向下移動
k:向上移動
#h:向左移動#個字符,#j、#k、#l同樣
2、以單詞爲單位移動
w:跳下一個單詞的詞首
e:跳至當前或下一個單詞詞首
b:跳至當前或下一個單詞詞尾
#w:跳至第#個單詞詞首,#e、#b同樣
3、行內跳轉
0:絕對行首
^:跳至行首的第一個非空白字符
$:絕對行尾
4、行間跳轉
#G:跳至第#行
G:最後一行
末行模式下直接給出行號敲回車即可
、翻屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
、刪除單個字符
x:刪除光標處的單個字符
#x:刪除光標處及向後的#個字符
、刪除命令:d
d 命令可以和跳轉命令組合使用
#dw:刪除第#個單詞,#de、#db
dd:刪除當前光標所在行
#dd:刪除當前光標所在行至第#行
末行模式下
Startline,endlined
例5,10d
. :表示當前行
$:最後一行
+#:向下的第#行
、複製命令:y
y 命令也可以和跳轉命令組合使用
#yw:複製#個單詞,#ye,#yb
yy:複製光標坐在行
#yy:複製光標所在行及向後的#行
、粘貼命令:p
p:小寫p,如果刪除或複製爲整行內容,則粘貼到光標所在行的下方,如果刪除或複製的爲非整行,則複製到光標坐在字符的後面
P:大寫p,如果刪除或複製爲整行內容,則粘貼到光標所在行的上方,如果刪除或複製的爲非整行,則複製到光標坐在字符的前面
Vim編輯器默認刪除的文件保留在內存空間,使用p命令只能粘貼最近一次刪除的內容
、修改,先刪除內容,再轉爲輸入模式
c 命令可以和跳轉命令組合使用
#c:刪除#個單詞後在當前位置轉爲輸入模式
cc:刪除光標坐在行,然後轉爲輸入模式
#cc:刪除光標所在行至第#行,然後轉爲輸入模式
、替換
r:在光標處輸入r在輸入其他字符完成替換
R:替換模式,多次替換
十一、撤銷操作
u:撤銷前一次的編輯操作,連續u可取消N次編輯操作
#u:直接撤銷#次編輯操作
Ctrl+r:撤銷最近一次的撤銷
十二、重複最近一次的操作
. :點命令爲重複最近一次的操作
十三、可視化模式
v:小寫v,按字符選取
V:大寫V,按矩形選取(按行)
十四
/pattern:從前往後查找字符pattern
?pattern:從後往前查找字符pattern
n:從光標處向後查找匹配到的字符
N:從光標處向前查找匹配到的字符
十五、查找並替換
在末行模式下使用 s 命令
:s/a/b:在當前行中找到的第一個a字符替換爲b
:s/a/b/g:在當前行中找到的所有a字符替換爲b
:#,#s/a/b/g:在行號“#,#”範圍內替換所有a字符爲b
:%s/a/b/g:在整個文件中替換a字符爲b
:s/a/b/c:在替換時提醒
十六、文件跳轉
:e /path/filename :跳轉並打開指定文件進行編輯
十七、寫入文件
:r /path/filename :在當前文件中寫入指定文件的內容
十八、將當前文件的內容填充到另一個文件中
:w
:add1,add2 w/path/to/somefile
十九、使用vim編輯多個文件
Vim file1 file2 file3
:next :切換到下一個文件
:prev:切換到上一個文件
:last :切換到最後一個文件
:first:切換到第一個文件
:qa:退出全部文件
二十、分屏顯示一個文件
Ctrl+w 鬆開按 s:水平分割窗口
Ctrl+w 鬆開按 v:垂直分割窗口
Ctrl+w 鬆開按上下箭頭:在窗口間切換光標
:qa:退出,關閉所有窗口
二十一、分窗口編輯多個文件
Vim -o:水平分割顯示
Ctrl+w 鬆開按上下箭頭:在窗口間切換光標
Vim -O:垂直分割顯示
Ctrl+w 鬆開按左右箭頭:在窗口間切換光標
二十二、跟shell交互
:! Command
按空格鍵即可
二十三、高級話題
1. 行號顯示
:set nu :顯示
:set nonu :取消
2. 顯示忽略大小寫
:set ic :忽略
:set noic :取消忽略
3. 設置自動縮進
:set ai :設置
:set noai :取消
4. 查找到的文件高亮顯示和取消
:set hlsearch :顯示
:set nohlsearch :取消
5. 語法高亮
:set on :開啓
:set off :關閉
Vim配置文件
/etc/vimrc
設置行號、縮進等一類設置,在新建行添加自己所需即可
~/.vimrc
只對當前用戶家目錄文件有效,如果沒有該文件自己創建,填寫內容即可。

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