A continuación, una lista de comandos para aprovechar el poder del vi.
| i | Modo insert = Escribir |
| a | Append. Igual al anterior pero empieza a escribir un espacio a la derecha del cursor |
| /word | Mover el cursor hasta "word" |
| n | Encontrar el siguiente resultado del comando anterior |
| w | Avanzar a la siguiente palabra |
| e | Avanzar hasta el final de la siguiente palabra |
| b | Retroceder hasta la palabra anterior |
| 3b | Retroceder 3 palabras |
| dd | Borrar una línea |
| d3d | Borrar 3 líneas |
| D | Borrar lo que queda de la línea |
| dw | Borrar desde la posicion del cursor hasta el siguiente espacio inclusive |
| x | Borrar un caracter |
| o | Agrega una línea debajo de la posición del cursor |
| O | Agrega una línea sobre la posición del cursor |
| CTRL-w | Borra una palabra hacia atrás en modo insert |
| u | Deshacer |
| U | Deshacer todos los cambios realizados en la línea del cursor |
| . | En modo comando: Repite el último cambio de textorealizado en la posición del cursor |
| :w newfilename | Guarda el archivo como newfilename |
| :wq | Guardar y salir |
| :q! | Salir sin guardar |
| r | Reemplaza el caracter sobre el cursor con el siguiente caracter luego de apretar r |
| cw | change word. Elimina el texto desde el cursor hasta el primer espacio y cambia a modo insert automáticamente |
| cc | Elimina el contenido de la línea y pasa a modo insert |
| h | move the cursor back one space |
| H | move the cursor to the highest line on the screen |
| L | move the cursor to the lowest line on the screen |
| M | position the cursor at the midpoint on the screen |
| G | last line in the file |
| 0 (zero) | Mueve el cursor hasta el comienzo de la línea |
| view filename | Open a file for viewing only |
| :set number | Turn on line numbers |
| :set nonumber | Turn off line numbers |
| showmatch | match brackets and parenthesis |
| tabstop=4 | |
| :2 copy 4 | Place a copy of line 2 after line 4. |
| :1,4 | copy 7 (lines 1-4) |
| :n | Access the next file for editing |