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 便可回到你的工作区,就像从未退出过一样。
如果希望重启电脑后仍然生效,你可能需要 动手写脚本 或者 使用插件。