標籤:div ctrl image dnsmasq sms 搜尋 字串 gpo 選中
- 5.1 vim介紹 5.2 vim顏色顯示和移動游標
- 5.3 vim一般模式下移動游標
- 5.4 vim一般模式下複製、剪下和粘貼
vim 是vi的升級版本
vim 帶有顏色顯示
安裝vim : yum install -y vim-enhanced
vim分三種模式:一般模式、編輯模式、命令模式
一般模式: dd,yy,pp,
編輯模式:i,a,
命令模式: q,wq!,q!,set nu,set nonu;nohl(no highlight不高亮);
x也可以儲存退出,類似wq;
如果無操作wq會儲存mtime更改的時間
x不會儲存更改的時間;
設定檔是帶有顏色的,複製到別的地方就沒有顏色了。
有的檔案會跟不同檔案類型,顏色顯示不同;
快速鍵:
gg 跳到開頭第一行;
G 移動到行尾;
shift+o 游標指向開頭第一行之前,並進入編輯模式;
h j k l 左下上右 方向鍵
空格鍵 ,向右移動;
數字+空格 : 1一次向右移動多少個字元;
向上翻頁:ctrl + f (forward)
向下翻頁: ctrl+b (back)
nG (n是數字) 移動到第幾行
數字0或者shift+6移動到本行行首;
shift+4 移動到本行行尾;
複製 yy ; 3 yy 複製下面3行,p粘貼到下面,P粘貼到上面;
粘貼 pp;
剪下:5 dd 剪貼下面5行,p粘貼到下面,P粘貼到上面;
撤銷 u
返回撤銷:control+r
刪除一行 dd
任意位置選擇字元: v 選中之後再做操作
X表示向前刪除一個字元
x表示向後刪除一個字元
nx表示向後刪除n個字元
進入編輯模式
小寫i在當前字元前插入
大寫I 在游標所在行的行首插入
大寫O 在游標上面一行插入編輯
小寫o在游標下面一行插入編輯
小寫a 在游標後面插入寫(a是after的縮寫)
大寫A在游標所在行的行末插入編輯
/ 游標之後尋找匹配字串 --- /word ----- shift + n 向上尋找
?游標之前尋找特定字串----?word
1,100s/User/xiaobo/g------1到100行,s表示開始替換,把User替換成xiaobo , g 全域替換global
不加g,只會替換第一個;
把aa替換為bb,尋找字串並替換:%s /aa/bb/g -----%表示所有行
全部替換: 1,$s/ftp/xiaobo/g -----$表示一直到末行,所有的;
/etc/hosts/xiaobo.com 把字元/etc/hosts替換為xiaobo.com
1,$s/\/etc\/hosts/xiaobo.com/g
其中\表示脫義,把/etc/hosts識別為字串
也可以這樣寫:
1,$s#/etc/hosts#xiaobo.com#g
實踐:
# cp /etc/dnsmasq.conf /tmp/1.txt
#vim /tmp/1.txt
不高亮nohl
(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 然後按l向右移動游標找到"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介紹/vim顏色顯示和移動游標/ vim一般模式下移動游標/ vim一般模式下複製、剪下和粘貼