最近在做一些无聊的客户化OSD,发现结合vim的一些命令更简单。

1、全选:ggVG(V:shift+v)

解释是:gg 让光标移到首行,在vim才有效,vi中无效;V 是进入Visual(可视)模式;G  光标移到最后一行
选中内容以后就可以其他的操作了,比如:
d  删除选中内容
y  复制选中内容到0号寄存器
"+y  复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用

也可以用ggdG将文件所有内容清空;ggyG将所有内容复制;

2、对齐:gg=G

将所有内容自动对齐,当然只是整体上,还需要调试。

Ctrl+v进入VISUAL BLOCK模式,按上下左右即可选择。选择好了,再用shift+>shift+<可进行缩进或反缩进。

3、提取字符。

做OSD时需要将strings里的字符提取出来,如:

  1 <?xml version="1.0" encoding="utf-8"?>
2
3 <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
4 <string name="settings_label">"System Settings"</string>
5 <string name="network_label_text">"Network"</string>
6 <string name="display_label_text">"Display"</string>
7 <string name="sound_label_text">"Sound"</string>
8 <string name="others_label_text">"Others"</string>
9
10 <string name="wifi_list_title">"Wireless network list"</string>
11 <string name="scanning_ap">"Scanning network,please wait..."</string>
12 <string name="wifi_connected">"Wireless network connected"</string>
13 <string name="wifi_disconnected">"Wireless network disconnected"</string>

首先,在VIM中打开,进入命令模式,

用:%s/^\s+\/把每行的空格去掉(如果有);

用:%s/<string name="/把每行的<string name="去掉

用:%s/">"/\t\t\t\t把中间的">"替换成table,隔开字符。

再用前面说的选择,复制,就出来了!

最新文章

  1. 项目游戏开发日记 No.0x000001
  2. SharePoint 2013 为站点配置基于主机标头的双域名
  3. FastFourierTransform (FFT)
  4. Oracle SQL基本操作
  5. [转]网络诊断工具:MTR
  6. C#:屏幕显示区域问题
  7. Messages消息处理
  8. BZOJ1727 [Usaco2006 Open]The Milk Queue 挤奶队列
  9. 单点登陆CAS安装过程中可能遇到的问题
  10. Linux&amp;shell之处理用户输入
  11. C# List&lt;T&gt;的详细用法
  12. verilog实验2:基于FPGA的59秒计时器设计
  13. 2016最热门的PHP框架
  14. C 实现自己构建的数组
  15. pt-query-digest详解慢查询日志(转)
  16. MySql概念(二)
  17. Python3基础 iter+next 进行迭代时超出了范围 产生StopIteration异常
  18. hdu 1789 Doing HomeWork Again (贪心算法)
  19. django Rest Framework---缓存通过drf-extensions扩展来实现
  20. Kafka usecase

热门文章

  1. git —— 远程仓库(创建)
  2. 洛谷P2341受欢迎的牛
  3. ***codeigniter操作xml(Simplexml第三方扩展)
  4. (转)最短路算法--Dijkstra算法
  5. Ionic入门六:按钮
  6. 牛客网 桂林电子科技大学第三届ACM程序设计竞赛 C.二元-K个二元组最小值和最大-优先队列+贪心(思维)
  7. 图解在Eclipse中如何上传项目到svn
  8. AORUS GA-Z270X-Gaming 5開箱
  9. IE访问历史记录恢复工具pasco
  10. iOS 9应用开发教程之iOS 9新特性