HTML
Linux
Unix
Vim
awk
crontab
grep
sed
最近看到Set Desktop to NASA Astronomy Picture of the Day一文,这个OSX下的Automator脚本可以每天自动去NASA(美国宇航局)下载“每日一图”,并设置为桌面。居然有这么酷的事情!于是harttle按照这篇文章的指示,完成了这个脚本。
第二天早上发现壁纸自动更新时harttle真是兴奋不已,然而第三天壁纸却没有更新… harttle也找不到Automator的日志在哪里,后来发现日历中的Automator触发器失效了?无奈之下,harttle又回到了Linux Way:使用 Cron 定时任务更新壁纸。现在稳定多了!
Bash
Linux
Vim
内存
感谢[idear][idear]网友的支持,现在把"Vim多文件编辑"的最后一篇文章更新上来了!本文介绍Vim下缓冲区(Buffer)的使用,
至于标签页(tab)、窗口(window)可以移步另外两篇文章:
Vim 多文件编辑:标签页和Vim 多文件编辑:窗口
Bash
Linux
Vim
快捷键
标签页(tab)、窗口(window)、缓冲区(buffer)是Vim多文件编辑的三种方式,它们可以单独使用,也可以同时使用。
它们的关系是这样的:
A buffer is the in-memory text of a file. A window is a viewport on a buffer. A tab page is a collection of windows.
–vimdoc
本文主要介绍Vim窗口的创建与维护,另外两种编辑方式的使用可以参考:
Vim 多文件编辑:缓冲区和 Vim 多文件编辑:标签页。先上图:
Vim
Bash
Linux
快捷键
多文件编辑的场景太常见了:代码比对、项目重构、模块构建…
最初harttle在碰到这些问题时直接转向IDE了,其实Vim不仅支持多文件编辑,而且支持多种风格:标签页(tab)、窗口(window)、缓冲区(buffer)等。
今天harttle就来介绍一下Vim强大的多文件编辑!本文介绍Vim标签页的使用,另外两篇文章在这里:
要做一个强大的IDE,除了多文件编辑技巧,你可能还需要终端复用和目录树。
Bash
GNU
Linux
快捷键
Bash快捷键其实是GNU Readline快捷键,
GNU Readline Library是一个来接受用户输入的GNU软件包。
它是包括Bash在内的绝大多数Shell的底层库,
甚至OSX/Windows/Linux下的绝大多数软件都采用与之兼容快捷键。
因此这些快捷键可以在很大程度上支持纯键盘操作,尤其是在Linux/OSX下。
Bash是GNU计划的一部分,是多数Linux发行版提供的默认Shell。
Linux的精髓就在于命令行的高效,而学习命令行的第一步便是学习如何快速地输入Bash命令。
Bash
Linux
Unix
Vim
宏
快捷键
Vim 最大的特征与最大的困难就是键盘操作,所以快速移动光标是 Vim 的最基本技能。光标移动可以配合其他快捷键使用,比如 y
, x
, d
, v
,更好地掌握了光标移动也就更好地掌握了其他编辑技能。
Bash
GNU
Linux
Node.js
Session
Tmux
Vim
快捷键
你是否曾经开过一大堆的 Terminal?有没有把它们都保存下来的冲动?Tmux 的Session就是做这件事情的!
你可以随时退出或者进入任何一个 Session。每个 Session 有若干个 Window,每个 Window 又可以分成多个窗格(Pane)。
极大地满足 Terminal 用户的需求。
此外即使 iTerm/Terminal/Konsole 意外关闭也没关系,因为 Session 完全保存在 Tmux Server 中。
再次打开 Terminal 时只需 tmux attach
便可回到你的工作区,就像从未退出过一样。
如果希望重启电脑后仍然生效,你可能需要 动手写脚本 或者 使用插件。