本文索引vim
操做 | 說明 |
---|---|
i | 在光標所在字符前插入內容 |
I | 在光標所在行行首插入內容 |
a | 在光標所在字符後插入內容 |
A | 在光標所在行行尾插入內容 |
o | 在光標所在行及下一行之間插入一個新行,並在該行行首處進行編輯 |
O | 在光標所在行及上一行之間插入一個新行,並在該行行首處進行編輯 |
按ESC鍵便可bash
通常模式下,輸入**:n**(n爲行號),而後按回車鍵,光標自動定位到n行行首。加密
在通常模式下輸入/或?進行內容的搜索code
n向下搜索,N向上搜索索引
n向上搜索,N向上搜索get
在通常模式下輸入「:」加 s能夠進行替換操做it
格式 「 :範圍 s/替換前/替換後/g 」table
(s替換,g所有,不加g只替換一行中最早出現的那個)ast
例:替換/etc/passwd的拷貝文件中1-10行內全部的/sbin爲/testtest
初始數據以下:
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin
:1,10 s#/sbin#/test#g
:1,10 s#/sbin#/test#
只替換了當行的第一個匹配項
當替換的內容裏包含/,有兩種方法解決:
經常使用快捷鍵
shift+k
# 刪除前 sync:x:5:0:sync:/sbin:/bin/sync d + f + / 刪除了中間的「sync:/」 # 刪除後 sync:x:5:0:sbin:/bin/sync
D 或 shfit+d
d + i + w
v + i + w
加密
解密
更多使用操做,能夠查看《Vim實用技巧》一書。 https://book.douban.com/subject/25869486/