乐正

Actions speak louder than words.

Vim 技巧之与Tmux的珠联璧合

Tmux 作为一款强力的生产力工具,相信是不少人工具包中的一员;Vim 也因自身强力成为很多人的首选编辑器。而它们之间的配合,又能平添三分威力。

窗口切换

数据挖掘导论读书笔记-绪论

数据挖掘的起源

提取有用的信息已经称为一项巨大的挑战,来自不同学科的研究者汇集到一起,开发可以处 理不同数据类型的更有效的、可伸缩的工具。特别地,数据挖掘利用了来自如下领域思想:

  • 来自统计学的抽样、估计和假设检验
  • 人工智能、模式识别和机器学习的搜索算法、建模技术和学习理论
  • 最优化、进化计算、信息论、信号处理、可视化和信息检索
  • 提供有效存储、索引和查询处理支持的数据库系统
  • 源于高性能(并行)计算的技术

什么是数据挖掘?

数据挖掘是一种将传统的数据分析与处理大量数据的复杂算法相结合的一种技术;是在大型 数据存储库中,自动地发现有用信息的过程。

数据挖掘要解决的问题

  • 可伸缩
  • 高维性
  • 异种数据和复杂数据
  • 数据的所有权与分布
  • 非传统的分析

数据挖掘的任务

  • 预测任务:根据说明变量(自变量)预测目标变量(因变量)的值
  • 描述任务:导出概括数据中潜在联系的模式
  • 预测建模:为目标变量提供两类的预测建模任务:分类和回归
  • 关联分析:用来发现数据中强关联特征的模式
  • 聚类分析:旨在发现紧密相关的观测值组群,使得与不同簇的观测值相比,属于同一 簇的观测值相互之间尽可能接近
  • 异常检测:识别其特征显著不同于其他数据的观测值

Vim 技巧

在Github上看到的一些挺有用的技巧,转载、汇总过来。文章最后会有来源。

行为一致的n和N

nN在搜索中用来查找下一个或者上一个搜索结果。但是在使用/或者?搜索时,它 移动的方向不同,这个经常会混淆。所以,如果你希望n总是查找下一个搜索结果,N总 是查找上一个搜索结果的话,你可以这么做:

1
2
nnoremap <expr> n  'Nn'[v:searchforward]
nnoremap <expr> N  'nN'[v:searchforward]

快速移动当前行

如果你想将当前行快速上移或者下移几行的话,你可以这么做:

1
2
nnoremap [e  :<c-u>execute 'move -1-'. v:count1<cr>
nnoremap ]e  :<c-u>execute 'move +'. v:count1<cr>

上面两个映射接受数字做为参数,例如:2]e表示将当前行下移两行。

快速宏编辑

这条非常有用!这个快捷键打开了一个命令历史窗口,你可以编辑,然后按<cr>键执行。

1
nnoremap <leader>m  :<c-u><c-r>='let @'. v:register .' = '. string(getreg(v:register))<cr><c-f><left>

<leader>m使用这条技巧。

高亮光标所在当前行和当前列

1
2
3
au WinLeave * set nocursorline nocursorcolumn
au WinEnter * set cursorline cursorcolumn
set cursorline cursorcolumn

显示多余的空白字符

1
set list listchars=tab:»·,trail:·

在GUI中快速改变字体大小

测试在控制台的Vim中无效。

1
2
command! Bigger  :let &guifont = substitute(&guifont, '\d\+$', '\=submatch(0)+1', '')
command! Smaller :let &guifont = substitute(&guifont, '\d\+$', '\=submatch(0)-1', '')

参考