== Vim options it turns out I want [[This server http://gpu.utcc.utoronto.ca/]] recently moved from Fedora Core 2 to FreeBSD, and in the process I discovered that I had quietly become addicted to a few _vim_ features, despite [[past dislikes HandsOffVi]] of overly intelligent things that call themselves _vi_. (I am pleased to report that the default FreeBSD version of _vim_ does not behave [[that way HandsOffVi]].) So it turns out to be necessary to set a few _vim_ parameters to get it to behave the way I want. For my future reference, here's what I've found I need to set in _$HOME/.vimrc_ so far: - _set nocompatible_: This is the easiest way to get multi-level undo, which has become my single must have, cannot live without it _vim_ feature. (I should have expected this; I already knew that multi-level undo was addictive from using other editors with it.) - _set backspace=indent,eol,start_: I have also gotten used to being able backspace over anything, end of line included. - ((let loaded_matchparen = 1)): This is one of those anti-features; I do not want _vim_ to be freakily super-intelligent about (allegedly) matching delimiters. I still sort of want _vim_ to behave like basic _vi_, but apparently missing these features is now *too* basic for me. Such is the corrupting experience of using Linux, with its array of convenient extensions and GNU this and that. (I care about this partly because I write most WanderingThoughts entries on this machine in _vi_, mostly out of inertia and habit.)