本文索引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/