First of all: this is really disturbing.
Commands and flags
I think I’ve already mentioned watch, and how that could be useful at time (e.g.
$ watch -n 10 -d 'ls -l')
I just found out about a value which can optionally be appended to the -d flag:
It has its own flag as well
--cumulative, and quoting the man-page it
makes highlighting “sticky”, presenting a running display of all positions that have ever changed.
Also, this week I learnt about sdiff, which seems neat if you’re on a system which doesn’t have vim (and thus vimdiff) installed.
Anoter nice flag I just found for grep is -m <int> which tells grep to stop looking after the INT first matches.
Ok, so I’ve been running into this problem where I am using my own .vimrc configuration in other places, in systems where the vim version isn’t the same as the one I use myself.
This has proven problematic as some of the configuration options I use (most notably set cul (which gives me a better indication about which line the cursor is on)) doesn’t exist in … say a vim version less than 7.
Which meant that if I loaded the same .vimrc config on a system running a vim version earlier than 7, I’d get a warning at startup, which I’d have to press enter to pass by. Irritating.
As luck would have it, it isn’t all that difficult to make a little conditional to check which version is currently loading the config and just ignore the settings which won’t work for that version, such as:
if v:version >= 700 set cul endif