Vim文字編輯工具

2021-08-19 14:56:17 字數 4067 閱讀 7201

[root@centos-01 ~]# vim

-bash:

vim: 未找到命令

[root@centos-01 ~]# yum install -y vim-enhanced

一般模式:當vim filename編輯乙個檔案時,一進入該檔案就是一般模式了。在這個模式下,你可以做的操作有:上下移動游標;刪除某個字元;刪除某行;複製、貼上一行或者多行。

編輯模式:一般模式下,是不可以修改某乙個字元的。從一般模式進入編輯模式,只需你按乙個鍵即可(i、i、a、a、o、o、r、r)。當進入編輯模式時,會在螢幕的最下一行出現「insert」或「replace」的字樣。從編輯模式回到一般模式只需要按一下鍵盤左上方的esc鍵即可。

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

拷貝檔案用作練習

[root@centos-01 ~]# yum install -y dnsmasq

[root@centos-01 ~]# cp /etc/dnsmasq.conf /tmp/1.txt

[root@centos-01 ~]# vim /tmp/1.txt

按鍵

行為操作

h / 向左方向鍵

游標向左移動乙個字元

j / 向下方向鍵

游標向下移動乙個字元

k / 向上方向鍵

游標向上移動乙個字元

l(l的小寫) / 向右方向鍵 / 空格鍵

游標向右移動乙個字元

ctrl+f / pageup鍵

螢幕向前移動一頁

ctrl+b / pagedown鍵

螢幕向後移動一頁

數字0 / shift+6

移動到本行行首

shift+4

移動到本行行尾

gg移動到該文字的首行

g游標移動到文字的尾行

ng(n是數字)

移動到該文字的第n行

ctrl+d

螢幕向前移動半頁

ctrl+u

螢幕向後移動半頁

n空格 / nl(n是數字)

按下數字然後按空格 / l,則游標向右移動n個字元;如果該行字元小於n,則游標繼續從下行開始向右移動一直到n

按鍵行為操作

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

ndd(n為數字)

刪除/剪下從游標所在行開始的n行

yy複製游標所在行

nyy從游標所在行開始,向下複製n行

p從游標所在行開始,向下貼上已經複製的內容

p從游標所在行開始,向上貼上已經複製的內容

u還原上一步操作

ctrl+r

取消上一步的還原

x向後刪除/剪下乙個字元

x向前刪除/剪下乙個字元

v按v後移動游標會選中指定字元,然後可以實現指定字元的複製、剪下等操作

按鍵行為操作

i在當前字元前插入字元

i在當前行的行首插入字元

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

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

a在當前字元後插入字元

a在當前行的行尾插入字元

按鍵行為操作

/word

向游標之後尋找乙個字串名為word的字串,當找到第乙個word後,按「n」繼續搜後乙個,「shift+n」搜前乙個

?word

向游標之前尋找乙個字串名為word的字串,當找到第乙個word後,按「n」繼續搜前乙個

:n1,n2s/word1/word2/g

在n1和n2行間查詢word1這個字串並替換為word2

:1,$s/word1/word2/g

從第一行到最末行,查詢word1並替換成word2

:1,$s/word1/word2/gc

加上c的作用是,在替換前需要使用者確認

如果查詢/替換的字串含有「\」符號,那麼可以在「\」符號前加上「/」符號,例如查詢「/etc/hosts」,可以這樣操作「/\/etc\/hosts」。查詢替換字串時,字串包含「\」符號,也可以把「/」換成「#」或者「@」,例如「:1,$s#word1#word2#g」。

按鍵行為操作

:set nu

在每行的行首顯示行號

:set nonu

取消行號

:nohl

取消高亮

:w將編輯過的文字儲存

:w!若文字屬性為唯讀時,強制儲存

:q退出

:q!不管編輯或未編輯都不儲存退出

:wq儲存退出

:x在編輯檔案後執行「:x」,效果同「:wq」。如果開啟檔案檢視,並沒有任何改動,則「:wq」會更改mtime,「:x」不會更改mtime。

[root@centos-01 ~]# cp /etc/dnsmasq.conf /tmp/1.txt

[root@centos-01 ~]# vim /tmp/1.txt

分別向下、向右、向左、向上移動6個字元(6j6l6h6k

分別向下、向上翻兩頁(分別按兩次ctrl+fctrl+b

把游標移動到第49行(49g

把游標移動到行尾,再移動到行首(shift+4shift+6

移動到檔案的最後一行(g

移動到檔案的首行(gg

搜尋檔案中出現的「dnsmasq」(/dnsmasq

把從第1行到第10行出現的dnsmasq替換成dns(:1,10s/dnsmasq/dns/g

還原上一步操作(u

把整個檔案中所有的etc替換成cte(:1,$s/etc/cte/g

還原上一步操作(u

把游標移動到第37行,刪除字元「ly」(37g然後按l向右移動游標找到「ly」,按v選中指定字元再刪除)

還原上一步操作(u

刪除第50行(50gdd

還原上一步操作(u

刪除第37-42行的所有內容(37g6dd

還原上一步操作(u

複製第48行的內容並貼上到第52行下面(48gyy52gp

還原上一步操作(u

複製第37-42行的內容並貼上到第45行上面(37g6yy45gp

還原上一步操作(u

把第37-42行的內容移動到第19行下面(37g6dd19gp

還原上一步操作(需要按兩次u,因為先是剪下再貼上)

把游標移動到文字首行,把第1行內容改為「#!/bin/bash」(先按gg,把游標定位到第1行,然後按字母a,進入編輯模式,ctrl+u刪除當前行內容,進行修改操作,完成後按esc

在第1行下面插入新的一行,並輸入「# hello!」(按o進入編輯模式,同時游標向下另起一行,輸入「# hello!」)

儲存文件並退出(按esc鍵,輸入「:wq」)

文字編輯工具vim

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

文字編輯工具Vim

文字編輯工具vim vim的3種常用模式 一 一般模式 為預設進入該檔案的一般模式,在這個模式下你可以做的操作有 上下移動游標,刪除某個字元,刪除某行以及複製或貼上一行或多行。1.移動游標操作 h或者向左的方向鍵 游標向左移動乙個字元 l或者向右的方向鍵 游標向右移動乙個字元 k或者向上的方向箭頭 ...

文字編輯工具vim

1.文字處理工具vim 非常強大的文字編輯工具,內容非常豐富我只記錄些許功能 vi,文字編輯器,是linux必備工具之一,學習難度較大 vim,和vi使用方法一致但功能更為強大,不是必備軟體 vim option file 三種常見模式 命令或普通模式 預設模式,可以實現移動游標,剪下 貼上文字 插...