Vim插件之vim-surround
在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相关推荐
- vim插件man.vim
用vim查看程序代码时,会经常碰到系统函数调用,对于它们的参数类型.参数个数.返回值,不管你信不信,反正我是记不住,这时man.vim就派上用场了. 安装manpages sudo apt-get i ...
- linux里vim插件',安装vim插件(linux下)
安装vim插件(linux下) 第一步:安装zencoding插件(自动完成css html) unzip zencoding-vim.zip –d zencoding 第二步,安装autocompl ...
- vim 插件_你不得不知道的适用于程序员的VIM插件
在介绍最常用和最受欢迎的Vim插件之前,让我们首先了解Vim的真正含义.基本上,Vim只是另一个文本编辑器,我们可以使用它来编写和编辑文本,就像通常在Windows或Mac上使用的Sublime Te ...
- bashsupport插件_如何用 bash-support 插件将 Vim 编辑器打造成编写 Bash 脚本的 IDE
IDE(集成开发环境)就是这样一个软件,它为了最大化程序员生产效率,提供了很多编程所需的设施和组件. IDE 将所有开发工作集中到一个程序中,使得程序员可以编写.修改.编译.部署以及调试程序. 在这篇 ...
- java vim ide_把VIM配置成IDE开发环境 | 学步园
VIM常用命令 VIM命令图 VIM键盘布局图 VIM键盘布局英文 VIM键盘布局中文 将VIM配置成IDE(通过 VIM基本插件 和VIM配置文件) Ubuntu14下我的VIM IDE配置的效果图 ...
- 【转】ubuntu 12.04 下 Vim 插件 YouCompleteMe 的安装
原文网址:http://www.cnblogs.com/jostree/p/4137402.html 作者:jostree 转载请注明出处 http://www.cnblogs.com/jostree ...
- 经典vim插件功能说明、安装方法和使用方法介绍(已更新)
1 #============================================================================= 2 转载请注明出处: http:// ...
- python中的ideavim有什么作用_Pycharm和Idea支持的vim插件的方法
Ideavim对同时喜欢Vim和Intellij全家桶(Idea, Pycharm等)的人来说是再熟悉不过了,既可以享受Intellij的强大功能,又可以用Vim操作文本,真是双份的快乐.可是你知道I ...
- 向新手和不愿意尝试的童鞋推荐vim插件(转载)
所推荐的插件不针对特定的语言,也只是把vim当做一个编辑器来使用 所有插件都可以在vim.org中下载 具体使用方法,可以使用google或者阅读插件的帮助文档 1.pathogen 这是一款管理插件 ...
- 5 个好用的开发者 Vim 插件
(给程序员的那些事加星标) 英文:Ricardo Gerardi,翻译:Linux中国/pityonline linux.cn/article-10563-1.html 我用 Vim 已经超过 20 ...
最新文章
- php exec和query,关于Go SQL中的Query、Exec和Prepare使用对比(附网络抓包)
- java如何确保单线程_java – 任何单线程程序如何成为有效的多线程程序?
- python顺序执行多个py文件的方法
- 洛谷 P1028 数的计算
- 允许MySQL 帐号远程登录
- nginx 开启gzip 配置js_前端性能优化之缓存与GZIP
- Apache Mina2.x网络通信框架使用入门
- 基于Abp VNext框架设计 - Masstransit分布式消息
- hadoop配置(个人总结)
- kubernetes之二:集群环境搭建
- 百度AI图像处理—图像主体识别调用教程(基于Python3-附Demo)
- SPSS实现多因素方差分析
- HHKB-BT 入门指北
- python 使用 turtle库 画“皮卡丘”
- 程序员的终极浪漫,用python画一棵你的专属圣诞树
- Android 使用Webview加载PDF文件
- 微信jsapi开发教程之如何获取jsapi_ticket(第二课)
- 科技节图像后期处理三等奖作品---陪伴是最长情的告白
- Ceph——多爪鱼(开源云存储平台软件),目前由红帽支持
- 【红队APT】反朔源隐藏C2项目CDN域前置云函数数据中转DNS转发
热门文章
- 手机5g什么时候普及_5G什么时候覆盖全国
- Windows Azure Pack与VMware VRA 对比(六)Azure Pack MSSQL PaaS功能测试
- 西安交大计算机辅助手术系统,数字医学与计算机辅助手术设备的发展趋势
- C++中的new、operator new与placement new
- 薄荷健康携手友盟+U-APM,共同打造良好应用性能体验
- 矩阵求导的本质与分子布局、分母布局的本质(一)
- matlab利用雷达检测器模块对驾驶场景中的车辆进行识别仿真
- 橱柜效果图-橱柜图片
- 原装LEUZE多光束安全传感器MLD510-R4
- TTL电平, RS232电平以及CMOS电平的区别