基础的vim命令-2

今天更新了后半部分的命令!


删除命令
x:删除光标后一个字符,=Del
n+x:删除光标后n个字符

X:删除光标前一个字符,=Backspace

dd:删除光标所在行

dw:删除一个单词

数字+dd:删除指定行及以后的n行

D:删除光标后所有内容,不包括光标所在字符

d0:删除光标前本行所有内容,包括光标所在字符

命令模式:45,51d 删除45到51行

撤销命令
u:一步一步撤销

Ctrl+r:反撤销
重复命令
"." 重复上次的命令

扫描二维码关注公众号,回复: 7707393 查看本文章

文本移动
先选中指定行,再按"v"键,出现"可视"
然后按"j",光标下移,选中下一行
最后按shift+>, 选中行左移
按.可重复左移

复制粘贴
yy:复制当前行 nyy:复制n行

p:在光标所在位置下新开一行进行粘贴

yw:复制一个单词

进入命令模式复制

:10,14y 复制第10行返第14行,共5行

若光标在第10行,则可用.表示当前行 即:

:.,14y

若14行是文档倒数第三行,则可用$-3表示 即:

:.,$-3y

$表示最后一行,-3表示相对意义上的倒数第三行

1,.-3y

表示复制第一行到光标所在行的上面第三行

1,.+3y

表示复制第一行到光标所在行的下面第三行

查找替换

普通模式下直接输入/ 从光标那一行往下找
输入? 从光标那一行往上找

末行模式:/123, 回车 查找123

/:str 查找
n:下一个
N:上一个
全文查找替换
末行模式下abc换成123

1,$或 "%s/abc/123/g"

r:替换当前字符
R:替换当前光标后的字符

把第1行到第9行进行替换(没有空格)

1,9s/if/con/gi

末行模式下输入!,后面接命令

查看/etc目录下有没有profile这个文件

:!ls -l /etc/profile

猜你喜欢

转载自www.cnblogs.com/disdet/p/11775605.html