vim编辑器使用

1、批量注释

使用替换命令

:% s/^/#/g 来在全部内容的行首添加 # 号注释

:1,10 s/^/#/g 在1~10 行首添加 # 号注释

也可以用sed批量注释
sed '1,3 s/^/#/g' development.yaml


2、批量取消注释


进配置文件注释:删除多行注释的方法,同样 Ctrl+v 进入列选择模式,移到光标把注释符选中,按下d,注释就被删除了

使用sed批量取消注释: sed '12,17 s/#//g' /etc/etcd/etcd.conf


3、shell 命令行光标跳转快捷键

Ctrl+a: 跳到命令行首
Ctrl+e: 跳到命令行尾

vi文件乱码

在virc最后添加一句话,然后source,报错不用管

[root@dandang-pdlk9 apache-tomcat-8.5.31]# vi /etc/virc

set encoding=utf8


[root@dandang-pdlk9 apache-tomcat-8.5.31]# source /etc/virc
bash: /etc/virc: line 15: syntax error near unexpected token `"autocmd"'
bash: /etc/virc: line 15: `if has("autocmd")'

直接调到底部编写;

shift + g 或者 G,:调到底部,o :下一行编写


向下翻页快捷键(下一页):Ctrl + f
向上翻页快捷键(上一页):Ctrl + b


按下小写n,向下查找
按下大写N,向上查找


4、
vi复制多行文本的方法

方法1:

光标放到第6行,
输入:2yy

方法2:

命令行模式下输入
6,9 co 12
复制第6行到第9行之间的内容到第12行后面

5、复制同一行文本成多行

yy 5p

6、调到顶部

gg

7、多行复制与粘贴

命令行模式下输入

:15,21 co 21

复制 15至21行到21行下面

原文地址:https://www.cnblogs.com/effortsing/p/10017063.html