vim基本用法

2021-08-10 13:25:03 字數 2055 閱讀 9451

5.5 進入編輯模式

進入編輯模式以後,一般模式下的快捷鍵都無法使用

按小寫「i」進入編輯模式

按大寫i「進入行首進入編輯模式

按小寫「o」進入下一行

按大寫「o」進入上一行編輯

按「a」 當前字元的後面編輯

按「a」游標所在行的末尾進入編輯

5.6 vim命令模式

/+關鍵字 #進入搜尋,並高亮顯示,按「n」跳到下乙個,shift+n跳到上乙個

?+關鍵字 #也進入搜尋

:1,100s/20161101/20171105/g

#從第一行開始到第100行加個s表示替換,把20161101替換成20171105,/g是全域性替換。不加g只替換這行中的第乙個,替換後想取消替換按「u」。

#全文替換不指定範圍

:1,$s/2016/2017/g

#全域性替換/etc/hosts為aminglinux.com。目錄中的/需要脫意

:1,$s/\/etc\/host/aminglinux.com/g

#用#做分隔符就可以明顯一點,也可以換成@等其他特殊符號

:1,$s

#/etc/host#aminglinx.com#g」

#可以調出上一次命令

:+方向上鍵

:wq

#儲存退出,如果沒有修改內容也會修改mtime

:x#儲存退出,沒有修改內容不會更改mtime

:wq!#強制儲存

:q!#強制退出

:set nu #顯示行號

:set nonu # 不顯示行號:

:nohl

#不顯示高亮

5.7 vim實踐

cp /etc/dnsmasq.conf  /tmp/1.txt
(1) 分別向下、向右、向左、向上移動6個字元(6j 6l 6h 6k)。

(2) 分別向下、向上翻兩頁(分別按兩次ctrl+f和ctrl+b)。

(3) 把游標移動到第49行(49g)。

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

(5) 移動到1.txt檔案的最後一行(g)。

(6) 移動到檔案的首行(gg)。

(7) 搜尋檔案中出現的「dnsmasq」,並數一下該字串出現的次數(/dnsmsq 然後按n)。

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

(9) 還原上一步操作(u)。

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

(11) 把游標移動到第25行,刪除字串 「ly」(25g 然後按j向右移動游標找到」ly」,按v選中,然後按x)。

(12) 還原上一步操作(u)。

(13) 刪除第50行(50g dd)。

(14) 還原上一步操作(u)。

(15) 刪除第37-42行的所有內容(37g 6dd)。

(16) 還原上一步操作(u)。

(17) 複製第48行的內容並貼上到第52行下面(48g yy 52g p)。

(18) 還原上一步操作(u)。

(19) 複製第37-42行的內容並貼上到第44行上面(37g 6yy 44g p)。

(20) 還原上一步操作(按u)。

(21) 把第37-42行的內容移動到第19行下面(37g 6dd 19g p)。

(22) 還原上一步操作(按u)。

(23) 把游標移動到首行,把第1行內容改為「#!/bin/bash」(先按gg,把游標定位到第1行,然後按字母a,進入編輯模式,同時》游標到行末尾,進行修改操作,完成後按esc)。

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

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

vim基本用法

編輯模式 輸入i,i,a,a,o,o可進入插入模式 i在當前字元之前插入 i在行首插入 a在當前字元之後插入 a在行尾插入 o在當前行後新插入一行 o在當前行之前新插入一行 輸入r,r可進入替換模式 r只替換游標所在的字元 r進入替換模式 一般模式 游標移動 h左移,l右移,j下移,k上移 ctrl...

vim的基本用法

vim是linux下的一款編輯器,能掌握vim就可以在linux下初步寫 了,接下來是vim的基本用法 1.開啟檔案用vim來開啟乙個檔案 vim test.c2.切換模式 vim裡有很多種模式,剛用vim開啟檔案時,預設是命令模式 命令模式 esc就能切換到命令模式 命令模式的命令 移游標 kh ...

vi 和 vim 的基本用法

vim 和 vi 編輯器的三種模式 vim 和 vi 的簡單的快捷操作 即shift 4 移動到當前行的結尾處 也是在一般模式下 撤消前乙個命令 在最後乙個命令之後立即輸入u來撤消該命令 也是在一般模式下 撤消對一行的更改 輸入u來撤消你對一行所做的所有更改,這個命令只有在你沒將游標移動到該行以外時...