vim常用快捷键以及方法

Published on in linux with 37 views

一、替换文本:

一个顺口令:%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
* 查找光标所在处的单词,向下查找
#查找光标所在处的单词,向上查找

到头来 我们记住的 不是敌人的攻击 而是朋友的沉默 ---马丁·路德·金

 

Responses