介紹:vim包含三種模式分別為
命令模式:瀏覽文件,臨時更改vim的工作方式,對字符批量處理(也可進行配置)
插入模式:對文件內容進行編輯
退出模式:退出VIM操作
一、命令模式
1、調整vim的工作方式 【在vim程序中,使用:set調整參數】
示例:
:set nu ## 在每一行顯示行號
:set nonu ## 取消行號的顯示
:set mouse =a ## 顯示鼠標
:set cursorline ## 顯示行線
結果顯示:
操作:vim.file ---> : ---> set nu ---> enter (其他參數的操作於此類似)
注意:在vim程序中設定的vim工作方式是臨時的,即在vim關閉之后再次打開還是會還原;
如果要永久保存的話,則需要編輯VIM的配置文件:/etc/vimrv;打開后直接在末尾
加上*** set nu ***,不需要冒號
2、字符的搜索
/關鍵字 ## 若在內容中存在的話,會跳轉到該關鍵字
n ## 內容向下匹配
N ## 內容向上匹配
操作:vim file ---> /Ubuntu --->N(或者n)
結果顯示:(只截取部分)
3、字符的管理
復制:y
yl ##復制一個字母
y3l ##復制3個字母
yw ##復制一個單詞
y3w ##復制3個單詞
yy ##復制一行
y3y ##復制三行
注意:yy復制一行的時候,由於同時復制了換行,故會調至下一行粘貼。
刪除:d
dl ##刪除一個字母
d3l ##刪除三個字母
dw ##刪除一個單詞
d3w ##刪除三個單詞
dd ##刪除一行
d3d ##刪除三行
剪切:c
cl ##剪切一個字母
c3l ##剪切三個字母
cw ##剪切一個單詞
c3w ##剪切三個單詞
cc ##剪切一行
c3c ##剪切三行
粘貼:p
撤銷:u
恢復撤銷:ctrl+r
注意:在剪切之后vim會進入插入模式,如果要粘貼需要按【esc】退出插入模式,然后按p粘貼
4、vim可視化
ctrl+v ##在這個模式下可以選擇區域操作
批量添加字符:
ctrl+v選中要加入的字符所在的列
按大寫的I
加入字符
按【ESC】<C-F12>
5、字符替換
:%s/要替換的字符/替換成的字符/g
例子 :%s/:/@/g ##替換全文的:為@
:%s/\t//g ## 把全文中的tab鍵去掉
:%s/^\*//g ## 把全文中行首的空格去掉,“^\*”表示行首
:%s/\*//g ## 吧全文中的空格去掉
:1,5s/:/@/g ##替換1-5行的:為@
注意:
%s標示所有的行
g表示所有的列
例子:*** :1,6s/test/niu ***代表從文件的第一行到第六行進行查找名為test的字符,找到第一個為test的進行修改(只修改一個)。
*** :1,6/test/niu/g ***表示從文件1-6行找到所有名為test的字符,並替換為niu.
6、vim的分屏功能
ctrl+w s ##上下分屏
ctrl+w v ##左右分屏
ctrl+w c ##關閉光標所在的屏幕
ctrl+w 上下左右 ##光標移動到指定的屏幕
:sp file2 ##同時編輯當前文件和file2文件
7、在命令模式下光標的移動
gg ##光標移動到文件的第一行
G ##光標移動到文件的最后一行
:數字 ##光標移動到指定的行
二、插入模式
- 插入模式下光標的移動
i ##光標所在行插入
I ##光標所在行行首插入
o ##光標所在行下一行插入
O ##光標所在行的上一行插入
a ##光標所在字符的下一個字符插入
A ##光標所在行的行尾插入
s ##光標所在字符刪除並插入
S ##光標所在行刪除並插入
三、退出模式
:q ##退出,在文件內容沒有被改變時使用
:q! ##強制退出不保存,在改變文件后不想保存時使用
:wq ##退出保存
:wq! ##強制退出保存,在對只讀文件編寫時使用,注意,所編輯的只讀文件必須是當前用戶的文件;或者當前操作的用戶是root