一、替换文本:
一个顺口令:%s###g(口头语:百分号 sg 三个#)
:%s#$2#$b#g
此命令是将文本中的2替换成b
格式 : 范围(其中 % 所有内容) s 分隔符 旧的内容 分隔符 新的内容 (分隔符可以自定义)
默认是每一行的第一个符合要求的词 (/g 全部)
:1,3 s/bin/test 替换第 1 到 3 行中出现的第一个 bin 进行替换为 test
:1,3 s/bin/test/g 替换第 1 到 3 行中查找到所有的 bin 进行替换为 test
:3 s/xue/aaaaa #只把第 3 行中内容替换了
:% s/do/test/g 将文本中所有的 do 替换成 xuegod
:% s/do/test/gi 将文本中所有的 do 替换成 xuegod, 并且忽略 do 的大小写
:% s@a@b@g 将文本中所有的 a 替换成 b
二、ctrl v 模式
V 模式(列)
进入 v 模式 移动光标选择区域、
编程的时候需要进行多行注释:
1)、ctrl v 进入列编辑模式
2)、向下或向上移动光标,把需要注释、编辑的行的开头选中起来
4)、然后按大写的 I
5)、再插入注释符或者你需要插入的符号,比如"#"
6)、再按 Esc,就会全部注释或添加了
删除:再按 ctrl v 进入列编辑模式;向下或向上移动光标 ;选中注释部分,然后按 d, 就会删除注释符号。
三、移动光标
h,j,k,l 上,下,左,右
ctrl-e 移动页面
ctrl-f 上翻一页
ctrl-b 下翻一页
ctrl-u 上翻半页
ctrl-d 下翻半页
w 跳到下一个字首,按标点或单词分割
W 跳到下一个字首,长跳,如 end-of-line 被认为是一个字
e 跳到下一个字尾
E 跳到下一个字尾,长跳
b 跳到上一个字
B 跳到上一个字,长跳
0 跳至行首,不管有无缩进,就是跳到第 0 个字符
^ 跳至行首的第一个字符
$ 跳至行尾
gg 跳至文首
G 调至文尾
5gg/5G 调至第 5 行
gd 跳至当前光标所在的变量的声明处
fx 在当前行中找 x 字符,找到了就跳转至
; 重复上一个 f 命令,而不用重复的输入 fx
- 查找光标所在处的单词,向下查找 #查找光标所在处的单词,向上查找
标题:vim常用快捷键以及方法
作者:cuijianzhe
地址:https://cloud.tencent.com/developer/article/2022734