Changing from a distro that defaults to nano to another that defaults to vim... What to do other than installing nano and changing visudo?

you are viewing a single comment's thread
view the rest of the comments
[–] 43 points 4 months ago* (last edited 4 months ago) (4 children)

At the risk of restarting the Editor wars (https://en.wikipedia.org/wiki/Editor_war) from days of yore, I find it interesting that emacs wasn't even in your list of contenders. I hear it mentioned less frequently these days, so perhaps it's going by the wayside?

For the record, I'm a vi/vim user! I had the privilege of being taught to use it by an RFC-writing greybeard decades ago, and have used it without thinking ever since.

For those who find themselves on a machine with only vi/vim, or want to learn, here's a quick primer when editing a file (usually done by typing "vi foo.txt" in a shell) --

:q! ...Force quit vi (:q also works -- gentler!)

:wq! ...Save file and quit vi

i (then type characters) ...insert text at current position

A (then type characters) ...Insert at end of current line

G ...go to first character of last line in the file

/foo ...search for first occurrence of "foo" in the file (hit / again to find additional instances)

x ...Delete character under cursor

:56 ...Go to line 56

yy ...Copy the line the cursor is currently on into the buffer

p ... Paste the buffer

r (then type character) ...Replace character under cursor

u ...undo (hit multiple times to undo prior actions)

When done with a command like this, hit Esc to go back into normal mode.

Second nature after a bit of practice! I used to work with a guy who insisted on using ed. That was... odd.

  • source
  • hideshow 8 child comments
  • [–] 9 points 4 months ago (1 child)

    Yeah but op was comparing editors, not OS's. https://emacsos.dev/

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 4 months ago*

    Been using it (not often beyond basics for home server container administration) for years but I always get confused with searching vs search and replace vs global search

    / (n for next instances)

    :%s//

    :g//p (grep was named after this one IIRC, Global Regular Expression Print)

    And often I just use :%s to search and highlight all instances and don't press enter because I forget the others and I often have to search and replace for docker comppse snippets.

  • source
  • parent