vim in/all

news/2024/7/21 12:45:02 标签: vim

vim 无语伦比的强大的编辑器… 这么多年了, 我一直用它…(开篇省略100字

当然, 这里要说的 i/a 显然不是 insert/append, 而是 in/all, 这是 vim 的一个区块操作技巧.

在日常的编程中, 我们可能经常要操作一个字符串中的内容或者清除括号中的内容 比如如下内容:

aaa(bbb("写错了"));

那么如果,我们我们需要完整清理, 引号中的内容怎么办?
之前的话我会在命令模式下移动到这行, 按下 f” 查到到第一个 “, 按下 l, 使得光标移动到字符串内部, 然后按下 df” 删除到下一个引号, 最后再补上一个 “, 然而这样的操作也就过于繁琐了, vim 则为我们准备好了一个神技指令.
第一部操作类似, 跳到本行, 按下 f” 查到到第一个 “, 接下来就是见证奇迹的时刻了, 我们按下 di”, 内容是不是直接被清除了, 而且你也进入了编辑模式, 结果如下:

aaa(bbb(""));

当然你说我要删除整个字符串包括引号, 在这里实现起来有两种方式

  1. 跳到本行, 按下 f” 查到到第1个 “, 接着按下 da”
  2. 跳到本行, 按下 2f( 查到到第2个 (, 接着按下 di(

由此可见 i/a 操作是支持圆括号的, 同样支持的还有单引号, 方括号, 花括号, 更牛X的是对于括号来说, 即使是换行了依然支持 i/a 操作.如:

{
|
无用的内容
}

这样, 在括号区域内进行 i/a 依然有效.

你以为做做这样删除操作就结束了? 兔羊兔耐五… i/a 操作支持的操作还有 v 区块选择, y 复制操作.

vim 真心是个牛X的编辑器, 慢慢使用你会有更大发现


http://www.niftyadmin.cn/n/941447.html

相关文章

flask实现在首页文章列表中图片简略表示

1. 问题 最近在使用 flask 开发一个论坛时遇到了下面问题: 我的站点首页有很多的文章,文章里面会出现图片(实际是上传到服务器的图片 html 链接),我需要在站点首页里将文章中的图片简略表示成 [图片] 两个字呢&#…

bash alias 终极使用方法

1. alias 对常用而有经常忘记的 shell 指令,我一般都会使用 alias 重定义一个命令放到 ~/.zshrc 里面,但是这种方式对于无法解决需要输入参数的 shell 命令。 比如下面的命令: find . -type f -exec grep -Ho style.css {} \; | uniq是很实…

bbs 网站开发中常见前端问题及解决

最近开发了一个 bbs 多人在线论坛 开发过程中遇到了很多有意思的问题&#xff0c;最终一点点查找资料找到了解决方法&#xff0c;现将问题以及解决。 1. 返回顶部功能 实现起来还是比较简单的&#xff0c;在页面上加一个 button 即可 html 代码如下 <div class"si…

flask 实现上传图片并缩放作为头像

个人开发的 flask 论坛进入尾声&#xff0c;还剩最后一个上传图片更换头像功能&#xff0c;搞了一整天&#xff0c;最后终于解决了所有问题&#xff0c;现在记录下解决方案。 1. 上传文件 分析一下更换头像功能&#xff0c;我们需要做哪些事&#xff0c;简单的思路是&#xf…

flask bbs 社交网站开发

独立开发的跳蚤市场网站昨天成功上线&#xff0c;写篇文章总结一下整个项目。 项目地址&#xff1a; https://github.com/David-Guo/flaskforum 演示地址&#xff1a;http://sysufm.tk/ 1. 项目描述 SYSU flea market 是以发布闲置物品信息为主要目的。用户将自己不再需要的…

阿里云 2016 实习生一、二面

前两周分别接到了阿里云两轮电话面试&#xff0c;总结记录一下。 一面 接到电话&#xff0c;第一件事一般都是介绍一下自己。我一般都会说&#xff0c;熟悉常用的 Linux 编程 API&#xff0c;熟悉 TPC/IP 协议&#xff0c;有一定python web 开发项目经历。 一面主要是针对自…

fork 子进程不继承父进程打开的文件描述符

昨天面试被问到了这个问题&#xff0c;没有回答上来&#xff0c;网上找了一下答案。 解决方法是使用 clone 系统调用使用参数在复制时将父进程资源有选择地复制给子进程。 下面介绍 fork vfork clone 三者的区别 vfork vfork系统调用不同于fork&#xff0c;用vfork创建的子…

shell 脚本调试技巧

最近写了一些简单的 shell 脚本&#xff0c;采用逐行检测的方式调试&#xff0c;效率实在是太低了。在看书和网上查资料的时候&#xff0c;找到了一些比较高效的调试技巧&#xff0c;在此做一个总结。 1. sh 命令参数 script 在执行前最怕的就是出现语法错误&#xff0c;对此…