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來撤消你對一行所做的所有更改,這個命令只有在你沒將游標移動到該行以外時...