Editing Text Files from the Shell Prompt
Published: 2024-04-15 04:26:21

> **Mengedit File dengan Vim**

Vim merupakan versi perbaikan dari editor vi yang didistribusikan dengan sistem Linux dan UNIX. Ini adalah editor teks efisien yang͏ dapat menyesuaikan dengan keb͏utuhan pengguna. Vim dapat digunakan untuk membuat dan mengedi͏t ͏file teks ͏dari baris pe͏rintah, serta b͏e͏rfungsi͏ untuk men͏gedit file konfig͏urasi dalam berbagai format seperti formulir daft͏ar, INI, XML at͏au YAML. File t͏eks idealnya harus mu͏dah ͏diakses dan diedit dengan editor t͏eks sederhana.

Mengapa perlu belajar Vim? Alasan utamanya adalah Vim hampir selalu diinstal pada server, jika ada editor teks. Hal ini karena vi ditentukan oleh standar POSIX yang sebagian besar dipatuhi oleh Linux dan banyak sistem operasi mirip UNIX lainnya. Selain itu, Vim sering digunakan sebagai implementasi vi pada sistem operasi atau distribusi umum lainnya. Misalnya, macOS saat ini menyertakan instalasi ringan Vim secara default.


Untuk memulai Vim, pengguna dapat menggunakan dua cara yang berbeda. Ini dapat mempengaruhi fitur dan perintah Vim yang tersedia. Pengguna dapat membuka file untuk diubah dengan vi filename, dan setiap fitur yang akan dibahas dalam materi ini akan tersedia. Alternatifnya, pengguna dapat menggunakan perintah vim filename untuk memulai Vim dalam mode yang lebih komprehensif.

```
[user@host ~]$ vim filename
```

> **Vim memiliki beberapa mode operasi**

Vim memiliki beberapa mode operasi, termasuk command mode, extended command mode, edit mode, dan visual mode. Setiap mode memiliki efek yang berbeda, mengingat bahwa setiap mode memiliki keystroke yang berbeda. Sebagai pengguna baru Vim, pengguna harus selalu mengetahui mode yang sedang digunakan, karena keystroke yang berbeda akan memiliki efek yang berbeda dalam setiap mode.

Berikut beberapa mode operasi milik vim, antara lain:

•	Command Mode

Mode ini digunakan untuk navigasi, pemotongan dan penggabungan teks. Mode ini adalah mode yang pertama yang akan dimulai ketika pengguna membuka Vim.

•	Edit Mode

Mode ini digunakan untuk mengisi teks yang akan menjadi konten file. Setelah pengguna memasukkan teks, pengguna dapat kembali ke Command mode dengan menekan tombol Esc.

•	Visual Mode

Mode ini digunakan untuk memilih teks yang akan diubah. Pengguna dapat memilih teks dengan menggunakan tombol v, Shift+v atau Ctrl+v. Setelah memilih teks, pengguna dapat kembali ke Command mode dengan menggunakan tombol yang sama yang digunakan untuk masuk ke Visual mode.

•	Extended Command Mode

Mode ini digunakan untuk tugas seperti menulis file (untuk menyimpannya) dan keluar dari Vim editor. Pengguna dapat menggunakan perintah : untuk masuk ke Extended command mode.

---

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ge4bpe4ndesvxezxc4i.png)
(Gambar Perpindahan antar mode Vim)

Vim memiliki sekumpulan keystroke efisien untuk tugas pengeditan yang lanjutan. Walaupun disangkakan penting dengan praktis, kekuatan Vim dapat menyulitkan pengguna baru. Pengguna dapat memulai dengan keystroke yang dijelaskan di bawah ini:
1.	**i**= Masuk ke mode insert. Semua teks yang dimasukkan setelah ini akan dianggap sebagai konten file hingga pengguna keluar dari Edit Mode.
2.	**Esc** = Keluar dari mode insert dan kembali ke Command mode.
3.	**u** = Menghapus perubahan terakhir.
4.	**x** = Menghapus satu karakter.
5.	**:w** = Menulis (menyimpan) file dan tetap di Command mode untuk lebih banyak pengeditan.
6.	**:wq** = Menulis (menyimpan) file dan keluar dari Vim.
7.	**:q!** = Keluar dari Vim, menghapus semua perubahan file sejak perubahan terakhir yang disimpan.

Untuk memindahkan teks yang sudah ada, Vim memiliki keystroke untuk copy dan paste yang disebut “yank” dan “put”, menggunakan karakter perintah y dan p. Pengguna dapat memulakan dengan memposisikan cursor pada karakter pertama yang akan dipilih, lalu masuk ke Visual mode. Pengguna dapat menggunakan tombol “arrow” untuk memperluas pilihan visual. Setelah siap, pengguna dapat menyimpan pilihan visual ke memori dengan menekan tombol y. Pengguna dapat memindahkan pilihan visual ke lokasi baru dengan memposisikan cursor di lokasi baru, lalu menekan tombol p. 

Visual mode adalah cara terbaik untuk menyorot dan memanipulasi teks. Vim memiliki beberapa mode visual, termasuk:

a.	Character Mode (Mode karakter): v
b.	Line Mode (Mode baris): Shift+v
c.	Block Mode (Mode blok): Ctrl+v

Mode karakter menyorot kalimat dalam satu blok teks. Kata tersebut VISUAL akan muncul di bagian bawah layar. Tekan v untuk masuk ke mode karakter visual. Shift + v memasuki mode garis. VISUAL LINE akan muncul di bagian bawah layar.

Mode blok visual sangat cocok untuk memanipulasi file data. Dari kursor, tekan Ctrl + v untuk masuk ke blok visual. VISUAL BLOCK akan muncul di bagian bawah layar. Gunakan tombol “arrow” untuk menyorot bagian yang akan diubah.

>**Note:** 
Vim memiliki banyak kemampuan, tetapi Anda harus menguasai alur kerja dasar terlebih dahulu. Anda tidak perlu cepat memahami keseluruhan editor dan kemampuannya. Biasakan diri dengan dasar-dasar tersebut melalui latihan dan kemudian Anda dapat memperluas kosakata Vim Anda dengan mempelajari perintah Vim tambahan (penekanan tombol).

> Latihan untuk bagian ini akan memperkenalkan Anda pada perintah vimtutor . Tutorial ini, yang disertakan dengan vim-enhanced , adalah cara terbaik untuk mempelajari fungsionalitas inti Vim.