[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個字元(6j
、6l
、6h
、6k
)
分別向下、向上翻兩頁(分別按兩次ctrl+f
和ctrl+b
)
把游標移動到第49行(49g
)
把游標移動到行尾,再移動到行首(shift+4
,shift+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行(50g
dd
)
還原上一步操作(u
)
刪除第37-42行的所有內容(37g
6dd
)
還原上一步操作(u
)
複製第48行的內容並貼上到第52行下面(48g
yy
52g
p
)
還原上一步操作(u
)
複製第37-42行的內容並貼上到第45行上面(37g
6yy
45g
p
)
還原上一步操作(u
)
把第37-42行的內容移動到第19行下面(37g
6dd
19g
p
)
還原上一步操作(需要按兩次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 三種常見模式 命令或普通模式 預設模式,可以實現移動游標,剪下 貼上文字 插...