惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
月光博客
月光博客
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
Stack Overflow Blog
Stack Overflow Blog
Engineering at Meta
Engineering at Meta
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
IT之家
IT之家
宝玉的分享
宝玉的分享
A
About on SuperTechFans
Vercel News
Vercel News
P
Proofpoint News Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 【当耐特】
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
Visual Studio Blog
Jina AI
Jina AI
Y
Y Combinator Blog
T
Tailwind CSS Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI

夜行人

回家路上 第一期的直播演示项目 震动检测器 正能量 在线参观CodeLab Neverland 发布 CodeLab Adapter 3.3.1 DynamicTable 之 纸糊方向盘 CodeLab DynamicTable: 一个可实施的技术方案 CodeLab Insight 发布 Alpha 版 情人节 Home Assistant 周报 && IoT 周报 (02) Joplin: 关注隐私的 Evernote 开源替代软件 浏览器的未来与 Web 传感器 Home Assistant 周报 && IoT 周报 (01) 百宝箱(01) 论自由 介绍 WebThings Home Assistant 周报 && iot 周报 (00) 百宝箱(00) 毛姆读书心得 传世之作 周末徒步 CodeLab Adapter ❤️ Jupyter/Python 航班 躲雨 夏令营途中 [译]思想--作为一种技术 The future of coding 美国之行 三门问题的程序模拟
vim tricks
2015-11-06 · via 夜行人

我是vim重度用户,在这里记录平时自己平时比较喜欢的小技巧

许多命令看去作用很具体,如果你熟悉vim的一般规则(可以参考《Vim实用技巧》),将以下例子视为脚手架,可以百般变化

一个常用的规则是 (number) (command) (text object):number是可选的数值参数,command是c/d/y,text object是一个移动命令

###format gg=Ggg to get the start of the file, = to indent, G to the end of the file

###comment/uncomment 使用插件:Bundle 'scrooloose/nerdcommenter' (k-vim已带)

<leader>c<space> 加上/解开注释, 智能判断

###vim and command

  • :!open %:mac下打开当前文件,%代表当前文件,open只是command,所以你可以:python %:
  • :read !ls: read command output(into buffer)
  • :write !sh:类似于管道,把当前文本传入命令中

###块操作

  • di(:删除括号里的内容,'vi('选中括号里的内容,同理就有di'vi]

###移动

  • %:跳到与之匹配的括号

###显示

  • :set list:显示不可见字符

###剪切板

  • reg : 列出剪切板
  • "d3yy : 将后续3行拖曳到缓冲区d中("x表示记号)
  • "dp : 将缓冲区内容放置在光标后

###mark

  • marks : show marks
  • ma : 用 a 标记当前的光标位置
  • 'a : 调到a位置

###replace

  • :1,10s/\n//g:将1到10行合并为一行
    • :1,10s:\n::g:使用:来分割
  • %s/\/\/.*$//g: 去掉所有js注释(//)
  • $s/\s//g:去掉所有的空格
  • 后向引用:
    • :%s/\(\d\)/[\1]/g:把数字用[]包裹起来

文章作者 种瓜

上次更新 2015-11-06