linux文字編輯工具 vim

2021-09-04 02:42:53 字數 3296 閱讀 8688

1. vim簡介

vim是從vi發展出來 ,第乙個版本由布萊姆·公尺勒在2023年發布 ,它基於vim許可證,相容gpl。

vim 的全名為 vi improved 意思為vi改良版;vim與vi不同點為,vim可以用顏色直觀顯示,方便檢視;

2. 安裝vim

安裝vim的命令:yum install -y vim-enhanced

檢視

安裝vim的包

rpm -qf /usr/bin/vim

[root@localhost ~]# rpm -qf /usr/bin/vim

vim-enhanced-7.2.411-1.8.el6.i686

如果沒安裝包,查詢要安裝的包的名字

[root@localhost ~]# yum whatprovides vim

使用格式為:vim filename

vim +n filename    n為數字,可以定位到檔案的第n行;

3. vim的三種模式:

一般模式

在這個模式下,可以:上下移動游標,刪除某個字元,刪除某行,複製、貼上一行或者多行。

一般模式下的游標移動

h或者向左方向鍵

游標向左移動乙個字元

l或者向右方向鍵

游標向右移動乙個字元

k或者向上方向鍵

游標向上移動乙個字元

j或者向下方向鍵

游標向下移動乙個字元

ctrl+f或pageup鍵

螢幕向前移動一頁

ctrl+b或pagedown鍵

螢幕向後移動一頁

數字0或者shift + 6

移動到本行行首

shift + 4

移動到本行行尾

gg移動到首行

g移動到尾行

ng(n是任意數字)

移動到第n行

shift+6    移動到非空白字元的行首

數字 0 則是本行行首,不管是否是空白字元;

一般模式下的刪除、複製和貼上

x,x        

x向後刪除乙個字元,x向前刪除乙個字元

nx        

向後刪除n個字元

dd刪除/剪下游標所在的那一行

ndd(n為數字)

刪除/剪下游標所在行起向下一共n行

yy        

複製游標所在行

p        

從游標所在行向下貼上已經複製或者貼上的內容

p        

從游標所在行向上貼上已經複製或者貼上的內容

nyy        

從游標所在行算起向下複製n行

u        

還原上一步操作

v        

按v後移動游標會選中指定字元,然後可以複製、貼上等

刪除乙個詞語    dw

複製乙個詞語    yw

全選文字依次按以下字母    gg shift+v g

全文複製依次按以下字母    gg shift+v g y  

編輯模式

一般模式下,是不可以修改某乙個字元的,只能到編輯模式了。從一般模式進入編輯模式,只需你按乙個鍵即可(i, i, a, a, o, o, r, r)。當進入編輯模式時,會在螢幕的最下一行出現「insert或replace」的字樣(如果你的centos有支援中文,那麼會顯示「插入」)。從編輯模式回到一般模式只需要按一下鍵盤左上方的esc鍵即可。

i         

在當前字元前插入

i         

在游標所在行行首插入

a         

在當前字元後插入

a         

在當前行行尾插入

o         

在當前行的下一行插入新的一行

o         

在當前行的上一行插入新的一行

在一般模式下,輸入 「:」 或者 「/」 即可進入命令模式。在該模式下,我們可以搜尋某個字元或者字串,也可以儲存、替換、退出、顯示行號等等。

命令模式下查詢和替換

/word      

?word      

:n1,n2s/word1/word2/g      

在n1,n2行之間查詢word1並替換為word2,不加g則只替換每行的第乙個word1

:1,$s/word1/word2/g      

替換文件中所有的word1為word2,不加g只替換每行的第乙個word1

$    代表行尾

s    代表替換

g    代表全域性

1,$    也可以用%代替;

:nohl    去掉***高亮顯示的字元

:1,30s/\/etc\/init.d/abc/g    如果替換字元裡面有/的話,需要用轉義字元 \ 轉義

:1,30s#/etc/init.d#abc#g    或者用#號分隔

:1,30s@/etc/init.d@abc@g    或者用@號分隔

查詢某個詞語在全文出現了多少次

/name    之後按 n 鍵往下人工數

:%s/name/$/gn = :%s/name/name/gn全文搜尋,替換名字不變,意思為不替換,加 n 統計數字;

命令模式其他功能

:w      

儲存文字

:q      

退出vim

:w!      

強制儲存,在root使用者下即使文字唯讀也可以完成儲存

:q!      

強制退出,所有改動不生效

:wq     

儲存並退出

:set nu      

顯示行號

:set nonu      

不顯示行號

:n     直接跳轉到第n行,相當於 ng

:wq    內容不更改強制儲存並退出,會更改mtime和ctime;

:x     內容不更改儲存退出,不會更改mtime和ctime;

Linux 文字編輯工具vim

vim 的三種模式 一般模式 編輯模式 命令模式。一般模式 當你 vim filename 編輯乙個檔案時,一進入該檔案就是一般模式了 在這個模式下,你可以做的操作有,上下移動游標 刪除某個字元 刪除某行 複製 貼上一行或者多行。從一般模式進入編輯模式,只需你按乙個鍵即可 i,i,a,a,o,o,r...

Linux文字編輯工具vim

一般模式 當你vim filename 編輯乙個檔案時,一進入該檔案就是一般模式了。在這個模式下,你可以做的操作有,上下移動游標 刪除某個字元 刪除某行 複製 貼上一行或者多行。編輯模式 一般模式下,是不可以修改某乙個字元的,只能到編輯模式了。從一般模式進入編輯模式,只需你按乙個鍵即可 i,i,a,...

文字編輯工具vim

文字編輯工具 vimvim與 vi的區別 vim是 vi的公升級版,vi和 vim的最大區別就是編輯乙個文字時 vi不會顯示顏色,而 vim會顯示顏色。顯示顏色便於使用者進行編輯。安裝vim 工具的方法 yum install y vim enhanced vim有 3當我們使用命令 vim fil...