在Vim中,如果想对一个单词上加上引号,那么是相当麻烦的,恰好Github上有一个Vim插件 vim-surround ,它可以处理诸如括号(小,中,大括号),引号(单引号,双引号,反引号),XML标签的添加、删除、修改。

添加

添加命令的形式为

ys + 动作命令 + 待添加的符号
命令 文本
Hello
ysiw" “Hello”

ysiw"命令,其中ys是添加动作,iw是一个就让文本对象,表示当前单词,"表示要添加的符号。

添加标签,比较特殊,也举个例子

命令 文本
Hello
ysiw<h1> <h1>Hello</h1>

删除

删除命令形式为如下

 ds + 待删除的符号
命令 文本
“Hello”
ds" Hello

删除XML的标签是一个特殊情况,标签的英文是Tag,所以删除标签的命令就是 dst,如下

命令 文本
<h1>Hello</h1>
dst Hello

修改

修改的命令如下

cs + 原始的符号 + 最终符号
命令 文本
“Hello”
cs"’ ‘Hello’

修改XML标签是一个特殊的例子,刚才说过XML标签用t标示,那么修改标签的命令如下

cs + t + 最终符号
命令 文本
<h1>Hello</h1>
cst" “Hello”

Vim插件之vim-surround相关推荐

  1. vim插件man.vim

    用vim查看程序代码时,会经常碰到系统函数调用,对于它们的参数类型.参数个数.返回值,不管你信不信,反正我是记不住,这时man.vim就派上用场了. 安装manpages sudo apt-get i ...

  2. linux里vim插件',安装vim插件(linux下)

    安装vim插件(linux下) 第一步:安装zencoding插件(自动完成css html) unzip zencoding-vim.zip –d zencoding 第二步,安装autocompl ...

  3. vim 插件_你不得不知道的适用于程序员的VIM插件

    在介绍最常用和最受欢迎的Vim插件之前,让我们首先了解Vim的真正含义.基本上,Vim只是另一个文本编辑器,我们可以使用它来编写和编辑文本,就像通常在Windows或Mac上使用的Sublime Te ...

  4. bashsupport插件_如何用 bash-support 插件将 Vim 编辑器打造成编写 Bash 脚本的 IDE

    IDE(集成开发环境)就是这样一个软件,它为了最大化程序员生产效率,提供了很多编程所需的设施和组件. IDE 将所有开发工作集中到一个程序中,使得程序员可以编写.修改.编译.部署以及调试程序. 在这篇 ...

  5. java vim ide_把VIM配置成IDE开发环境 | 学步园

    VIM常用命令 VIM命令图 VIM键盘布局图 VIM键盘布局英文 VIM键盘布局中文 将VIM配置成IDE(通过 VIM基本插件 和VIM配置文件) Ubuntu14下我的VIM IDE配置的效果图 ...

  6. 【转】ubuntu 12.04 下 Vim 插件 YouCompleteMe 的安装

    原文网址:http://www.cnblogs.com/jostree/p/4137402.html 作者:jostree 转载请注明出处 http://www.cnblogs.com/jostree ...

  7. 经典vim插件功能说明、安装方法和使用方法介绍(已更新)

    1 #=============================================================================  2 转载请注明出处: http:// ...

  8. python中的ideavim有什么作用_Pycharm和Idea支持的vim插件的方法

    Ideavim对同时喜欢Vim和Intellij全家桶(Idea, Pycharm等)的人来说是再熟悉不过了,既可以享受Intellij的强大功能,又可以用Vim操作文本,真是双份的快乐.可是你知道I ...

  9. 向新手和不愿意尝试的童鞋推荐vim插件(转载)

    所推荐的插件不针对特定的语言,也只是把vim当做一个编辑器来使用 所有插件都可以在vim.org中下载 具体使用方法,可以使用google或者阅读插件的帮助文档 1.pathogen 这是一款管理插件 ...

  10. 5 个好用的开发者 Vim 插件

    (给程序员的那些事加星标) 英文:Ricardo Gerardi,翻译:Linux中国/pityonline linux.cn/article-10563-1.html 我用 Vim 已经超过 20 ...

最新文章

  1. php exec和query,关于Go SQL中的Query、Exec和Prepare使用对比(附网络抓包)
  2. java如何确保单线程_java – 任何单线程程序如何成为有效的多线程程序?
  3. python顺序执行多个py文件的方法
  4. 洛谷 P1028 数的计算
  5. 允许MySQL 帐号远程登录
  6. nginx 开启gzip 配置js_前端性能优化之缓存与GZIP
  7. Apache Mina2.x网络通信框架使用入门
  8. 基于Abp VNext框架设计 - Masstransit分布式消息
  9. hadoop配置(个人总结)
  10. kubernetes之二:集群环境搭建
  11. 百度AI图像处理—图像主体识别调用教程(基于Python3-附Demo)
  12. SPSS实现多因素方差分析
  13. HHKB-BT 入门指北
  14. python 使用 turtle库 画“皮卡丘”
  15. 程序员的终极浪漫,用python画一棵你的专属圣诞树
  16. Android 使用Webview加载PDF文件
  17. 微信jsapi开发教程之如何获取jsapi_ticket(第二课)
  18. 科技节图像后期处理三等奖作品---陪伴是最长情的告白
  19. Ceph——多爪鱼(开源云存储平台软件),目前由红帽支持
  20. 【红队APT】反朔源隐藏C2项目CDN域前置云函数数据中转DNS转发

热门文章

  1. 手机5g什么时候普及_5G什么时候覆盖全国
  2. Windows Azure Pack与VMware VRA 对比(六)Azure Pack MSSQL PaaS功能测试
  3. 西安交大计算机辅助手术系统,数字医学与计算机辅助手术设备的发展趋势
  4. C++中的new、operator new与placement new
  5. 薄荷健康携手友盟+U-APM,共同打造良好应用性能体验
  6. 矩阵求导的本质与分子布局、分母布局的本质(一)
  7. matlab利用雷达检测器模块对驾驶场景中的车辆进行识别仿真
  8. 橱柜效果图-橱柜图片
  9. 原装LEUZE多光束安全传感器MLD510-R4
  10. TTL电平, RS232电平以及CMOS电平的区别