行号
:set number
特殊字符
:set list
强制
!
复制
1. 常用复制命令:
yy 复制游标所在行整行
2yy 复制 2 行
y2y 复制 2 行
y^ 复制至行首,或y0
y$ 复制至行尾
yw 复制一个word
y2w 复制两个word
yG 复制至文件尾
y1G 复制至文件首
2. 选中文本进行复制:
要选中内容进行复制,先在命令模式下按 v 进入 Visual Mode,然后用 方向键 或 hjkl 选择文本,再按 y 进行复制。
剪切
1. 常用剪切命令:
dd 剪切游标所在行整行
2dd 剪切 2 行
d2d 剪切 2 行
d^ 剪切至行首,或d0
d$ 剪切至行尾
dw 剪切一个word
d2w 剪切两个word
dG 剪切至文件尾
d1G 剪切至文件首
2. 选中文本进行剪切:
要选中内容进行剪切,先在命令模式下按 v 进入 Visual Mode,然后用 方向键 或 hjkl 选择文本,再按 d 进行剪切。
粘贴
1. 常用粘贴命令:
p 粘贴至游标后(下)
P 粘贴至游标前(上)
2. 要使用 系统粘贴板 的内容,也可以直接在命令模式按 Shift + Inset 进行粘贴。
查找
/abc
?abc
n 向后
N 向前
替换
1. 基本的替换 $最后一行
当前行
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
指定行
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
所有行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
2. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
保存
w
退出
q
撤销
u
恢复
ctrl + r
跳转到指定行
GG 最后一行
1G 第一行
$G 最后一行
10G 第十行
:10
:$