Angelos Orfanakos

Γράφοντας ελληνικά αποδοτικά στον Vim

Ένα συχνό παράπονο στον Vim είναι ότι το να γράφει κανείς ελληνικά είναι πολύ κουραστικό γιατί πρέπει συνεχώς να βγαίνει σε normal mode και να αλλάζει σε αγγλικά για να εκτελέσει οποιαδήποτε εντολή (και μετά να ακολουθήσει την αντίστροφη διαδικασία για να συνεχίσει να γράφει ελληνικά).

Προσθέτοντας τις ακόλουθες γραμμές στο ~/.vimrc:

set keymap=greek_utf-8
set iminsert=0
set imsearch=-1

… μπορεί κανείς να γράφει ελληνικά σε insert mode και να γυρνάει σε normal mode για να εκτελέσει μια εντολή χωρίς να χρειάζεται να αλλάξει σε αγγλικά.

Αυτό γίνεται ως εξής:

  • Βρισκόμαστε σε normal mode και πατάμε i για να αλλάξουμε σε insert mode
  • Πατάμε Ctrl+6 και η γλώσσα στον Vim (και όχι του συστήματος) γυρνάει σε ελληνικά
  • Γράφουμε ελληνικά
  • Αν κάποια στιγμή θέλουμε να αλλάξουμε σε normal mode για να εκτελέσουμε μια εντολή απλά πατάμε Esc, εκτελούμε την εντολή και μετά ξανά i για να επιστρέψουμε σε insert mode
  • Αν κάποια στιγμή, ενώ γράφουμε ελληνικά, θέλουμε να γράψουμε κάτι στα αγγλικά, απλά ξαναπατάμε Ctrl+6 και η γλώσσα αλλάζει σε αγγλικά

That’s it! Ουσιαστικά αντί να πατάμε το κλασικό Alt+Shift για να αλλάζουμε τη γλώσσα του συστήματος, πατάμε Ctrl+6 και αλλάζουμε γλώσσα μόνο μέσα στον Vim.