Vim快速合并行及vim 将文件所有行合并到一行


Posted in Javascript onNovember 27, 2017

VIM (Unix及类Unix系统文本编辑器)

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。 Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的

Vim快速合并行及vim 将文件所有行合并到一行

刚接触 Vim 会觉得它的学习曲线非常陡峭,要记住很多命令。所以这个系列的分享,不会教你怎么配置它,而是教你怎么快速的使用它。

在开发时为了代码美观,经常会把属性用换行的方式显示。

<el-dialog 
 title="批量编辑所属组织" 
 :visible.sync="isShow" 
 :before-close="beforeClose"
 >
 ...
 </el-dialog>

这种场景适用于标签属性少,代码量也少的情况。

如果标签突然增多,阅读起来就会很不方便。比如下面这样:

<template>
 <el-table
 :data="tableData"
 border
 style="width: 100%">
 <el-table-column
  fixed
  prop="date"
  label="日期"
  width="150">
 </el-table-column>
 <el-table-column
  prop="name"
  label="姓名"
  width="120">
 </el-table-column>
 <el-table-column
  prop="province"
  label="省份"
  width="120">
 </el-table-column>
 <el-table-column
  prop="city"
  label="市区"
  width="120">
 </el-table-column>
 <el-table-column
  prop="address"
  label="地址"
  width="300">
 </el-table-column>
 <el-table-column
  prop="zip"
  label="邮编"
  width="120">
 </el-table-column>
 <el-table-column
  fixed="right"
  label="操作"
  width="100">
  <template scope="scope">
  <el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button>
  <el-button type="text" size="small">编辑</el-button>
  </template>
 </el-table-column>
 </el-table>
</template>

所以我们就需要把标签和属性变为一行。

<template>
 <el-table :data="tableData" border style="width: 100%">
 <el-table-column fixed prop="date" label="日期" width="150"> </el-table-column>
 <el-table-column prop="name" label="姓名" width="120"> </el-table-column>
 <el-table-column prop="province" label="省份" width="120"> </el-table-column> 
 <el-table-column prop="city" label="市区" width="120"> </el-table-column>
 <el-table-column prop="address" label="地址" width="300"> </el-table-column>
 <el-table-column prop="zip" label="邮编" width="120"> </el-table-column>
 <el-table-column fixed="right" label="操作" width="100">
  <template scope="scope">
  <el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button>
  <el-button type="text" size="small">编辑</el-button>
  </template>
 </el-table-column>
 </el-table>
</template>

多数 IDE 在代码格式化时,都不会处理标签的属性。

我们只能通过光标换行,然后在按删除的方式进行解决。

那么接下来介绍的这个技巧,叫 “合并行”,能让我们快速的解决这个问题。

Vim快速合并行及vim 将文件所有行合并到一行

操作步骤:

1. 按 ESC 进入 Normal 模式,移动游标定位到第 2 行的位置。

2. 按 shift+j 就可以实现合并行的操作。

PS:vim 将文件所有行合并到一行

在 Normal Mode下执行:

ggvGJ

gg 用于跳到行首

v 转换成 visual 模式

G 跳到最后一行

J 合并行

总结

以上所述是小编给大家介绍的Vim常用操作快速合并行功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
一段利用WSH获取登录时间的jscript代码
May 11 Javascript
JSON相关知识汇总
Jul 03 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
Dec 08 Javascript
react-redux中connect()方法详细解析
May 27 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
Jun 05 Javascript
Angularjs中ng-repeat的简单实例
Aug 25 Javascript
JavaScript中如何判断一个值的类型
Sep 15 Javascript
详谈DOM简介及节点、属性、查找节点的方法
Nov 16 Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 jQuery
Vue实现滑动拼图验证码功能
Sep 15 Javascript
DWR内存兼容及无法调用问题解决方案
Oct 16 Javascript
详解利用Angular实现多团队模块化SPA开发框架
Nov 27 #Javascript
JavaScript实现修改伪类样式
Nov 27 #Javascript
Vue.js搭建移动端购物车界面
Jun 28 #Javascript
Vue实现购物车场景下的应用
Nov 27 #Javascript
javascript字体颜色控件的开发 JS实现字体控制
Nov 27 #Javascript
vue购物车插件编写代码
Nov 27 #Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 #Javascript
You might like
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
Stop SQL Server
2007/06/21 Javascript
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
详解webpack 多页面/入口支持&amp;公共组件单独打包
2017/06/29 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
python 性能优化方法小结
2017/03/31 Python
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
Python的缺点和劣势分析
2019/11/19 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
产品工艺师的岗位职责
2013/11/15 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
模具专业自荐信
2014/05/29 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
2015学校年度工作总结
2015/05/11 职场文书
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技