My opinion is that the best way to solve the technical issues is to mandate that the ASCII #9 TAB character never appear in disk files: program your editor to expand TABs to an appropriate number of spaces before writing the lines to disk. That simplifies matters greatly ... »
vim is my favourite text editor; however, newbies find the hjkl cursor navigation somewhat unusual...
learning curves for some common editors