vim 使用tips

可以对标点内的内容进行操作:
ci’、ci"、ci(、ci[、ci{、ci< - 分别更改这些配对标点符号中的文本内容
di’、di"、di(或dib、di[、di{或diB、di< - 分别删除这些配对标点符号中的文本内容
yi’、yi"、yi(、yi[、yi{、yi< - 分别复制这些配对标点符号中的文本内容
vi’、vi"、vi(、vi[、vi{、vi< - 分别选中这些配对标点符号中的文本内容

(ps:然鹅我这里无法实现)

普通模式

漫游

j 向下
30j 向下移动30行
k 向上
h 向左
l 向右
0 到行首
^ 到行首第一个字符,如果前面有空格的话
$ 到行尾
gg 快速到文件头
G 快速到文件尾
100G 跳转到第100行

复制:y

yy 复制一行
10yy 向下复制10行
yw 复制光标开始的一个单词
y$ 复制光标到行尾
yfB 复制光标到第一个大写B中间的内容
y2fB 复制光标到第二个大写B中间的内容

剪切: x

x 向剪切一个一个字符,如果是在行尾,则为向前剪切
3x 剪切三个
xp 非行尾交换两个字符,如从bs变成sb

删除:d
删除的内容会放到剪贴板,按p即可粘贴到其他地方


dd 删除一行
200dd 删除200行
dw 删除一个单词 (最喜欢啦)
df” 删除到出现的第一个双引号

粘贴: p

p 粘贴复制或剪切的内容
3p 将复制或剪切的内容粘贴三次

可视化模式

可视化模式是非常有用的一种模式,在普通模式下按v即可进入。
使用h、j、k、l进行漫游,选中相应的内容。

ctrl+v 块模式
实现:将文件中的每一行添加到ArrayList中:

1) 在命令模式下,执行%s/$/");/g,在行尾追加数据
2) 按ESC进入普通模式,并使用gg回到行首
3) 按ctrl+v进入可视化模式,然后按G到文件尾
4) 不要理会编辑器反应,按I进入插入模式,输入list.add("
5) 按ESC回到普通模式,可以发现以上输入已经在每一行生效了

命令模式

%s/$/sth/ 在行尾追加sth
%s/\^M//g 替换掉dos换行符,\^M使用ctrl+v + Enter即可输入
:g/\^\s*$/d 删除空行以及只有空格的行
%s/#.*//g 删除#之后的字符

查找字符串
正则的知识也可以应用*
在普通模式下,按下/直接进入查找,输入相应的字符串按确定即可。

n 查找下一个匹配
N 查找上一个匹配
2n 查找下面第二个匹配
显示行号:set nu

宏录制(cool man~)

1) 按下gg到行首
2) 按下qa进行宏录制,a是我们起的一个标记名称
3) 按I进入插入模式,输入list.add("
4) 按ESC进入普通模式,然后按$跳到行尾
5) 按j进入下一行,然后按^回到行首
6) 再次按下q结束宏录制
7) 输入@a触发宏测试一下录制效果
8) 输入100@a重复宏100次,也就是影响下面的100行

其他

r 替换字符
ggVG 全选
u 恢复更改
J 合并下一行
gU 光标处转大写
ggguG 整篇文章大写转化为小写
% 跳转到下一个匹配,如在<div>上按%,则跳转到相应的</div>
:e /tmp/a 在同一个编辑器内打开/tmp/a文件。同一个编辑器的缓冲区是剪贴板是共享的,可以方便在多个文件中复制
bp 跳转到上一个缓冲区
bn 跳转到下一个缓冲区

退出编辑器

wq 保存当前文件并退出
wqa 保存所有文件并退出
q! 不保存,直接退出
qa! 有多个文件被打开,同时退出

参考:
https://zhuanlan.zhihu.com/p/70874396

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值