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 相关文章推荐
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
jquery实现可关闭的倒计时广告特效代码
Sep 02 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 Javascript
关于List.ToArray()方法的效率测试
Sep 30 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
Jan 08 Javascript
JavaScript和jQuery制作光棒效果
Feb 24 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
Mar 09 Javascript
VUE脚手架的下载和配置步骤详解
Apr 01 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 Javascript
基于JavaScript实现随机点名器
Feb 25 Javascript
Vue如何清空对象
Mar 03 Vue.js
详解利用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
PHP 类型转换函数intval
2009/06/20 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
php中关于换行的实例写法
2019/09/26 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
js继承实现方法详解
2016/12/16 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
python3中bytes和string之间的互相转换
2017/02/09 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
浅述python2与python3的简单区别
2018/09/19 Python
解决Python对齐文本字符串问题
2019/08/28 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
大学生毕业的自我鉴定
2013/11/13 职场文书
廉洁自律承诺书
2014/03/27 职场文书
成绩报告单家长评语
2014/12/30 职场文书
同事打架检讨书
2015/05/06 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
Python词云的正确实现方法实例
2021/05/08 Python
Python echarts实现数据可视化实例详解
2022/03/03 Python
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏
python 学习GCN图卷积神经网络
2022/05/11 Python