Vi es una herramienta de uso diario. Los comandos son muchos, aquí tenéis un pdf si queréis convertiros en expertos: Vi cheatsheet.

Al final consigues apañarte con los mismos comandos. Yo en concreto utilizo:

Búsqueda de texto
/ --> búsqueda hacia delante
? --> búsqueda hacia atrás
:set ignorecase --> para que no distinga mayúsculas de minúsculas
n --> resultado siguiente
N --> resultado anterior

Números de línea
:set number ó :set nu --> Mostrar números de línea a la izquierda
:$ ó G --> Ir a la última línea

Edición
i --> comenzar a editar
A --> editar al final de la línea
x --> borrar 1 caracter

Salir
:q! Salir sin guardar
:wq! Salir guardando

Fichero donde cambiar el comportamiento por defecto: ~/.vimrc