PLJ 1 || Belajar Editor Text Vi di Linux CentOs
Belajar
Editor Text VI di Linux (PLJ1)
Di
minggu ini kami belajar tentang apa itu Vi di linux, diajarkan oleh abang aslab
yaitu bang adly.
Editor VI merupakan
editor berbasis text yang banyak digunakan pemakai UNIX. Pemakai dapat mengedit
text dan menggerakkan kursor ke bagian layar yang ingin diedit. Hampir semua
distro memiliki dukungan pada editor ini.vimerupakan editor Linux yang
berbasis text mode,artinya semua skrip atau naskah yang ada dapat di tulis pada
halaman editor vi.
Semua perintah yang di
gunakan oleh vi berupa text mode,jadi pada editor vi semua standarnya
menggunakan perintah di bawah console.Program yang menyamai editor vi adalah
vim.Perbedaan ,pada editor vim Anda akan mendapatkan halaman vi berwarna.
Menjalankan vi,semua user ,baik super user,maupun user biasa ,dapat menggunakan editor vi,Anda dapat menjalankan editor ini langsung dari prompt ,yaitu dengan menuliskan perintah vi dan diikuti oleh nama file yang akan digunakan.Perintah sitaks berikut : vi atau vim , perintah ini sebenarnya juga dapat membuka file yang ada.Perintah vi yang diikuti nama file akan membuka file jika file tersebut memang ada .Perintah diatas juga akan membentuk sebuah file apabila file yang di tunjuk tidak ada.
Menjalankan vi,semua user ,baik super user,maupun user biasa ,dapat menggunakan editor vi,Anda dapat menjalankan editor ini langsung dari prompt ,yaitu dengan menuliskan perintah vi dan diikuti oleh nama file yang akan digunakan.Perintah sitaks berikut : vi atau vim , perintah ini sebenarnya juga dapat membuka file yang ada.Perintah vi yang diikuti nama file akan membuka file jika file tersebut memang ada .Perintah diatas juga akan membentuk sebuah file apabila file yang di tunjuk tidak ada.
Mengapa Menggunakan Vi
Berikut ini adalah beberapa alasan mengapa anda
menggunakan Vi :
•Vi umumnya tersedia di setiap sistem UNIX, sehingga bila anda menguasai Vi, maka akan menjadi mudah dalam melakukan tugas pengeditan di setiap sistem UNIX.
•Vi bersifat free, anda bebas menggunakannya dan melihat source codenya.
•Vi dapat disesuaikan dengan kebutuhan anda, karena tersedia file konfigurasinya.
Bila anda masih belum puas, mungkin anda dapat merubah source codenya sesuai kebutuhan anda.
•Vi berukuran jauh lebih kecil daripada editor Emacs.
•Vi umumnya tersedia di setiap sistem UNIX, sehingga bila anda menguasai Vi, maka akan menjadi mudah dalam melakukan tugas pengeditan di setiap sistem UNIX.
•Vi bersifat free, anda bebas menggunakannya dan melihat source codenya.
•Vi dapat disesuaikan dengan kebutuhan anda, karena tersedia file konfigurasinya.
Bila anda masih belum puas, mungkin anda dapat merubah source codenya sesuai kebutuhan anda.
•Vi berukuran jauh lebih kecil daripada editor Emacs.
Modus Operasi
Modus operasi
pada editor teks vi terdiri dari dua macam, yaitu :
1. Modus instruksi : Pada modus ini setiap tombol
yang ditekan akan diterjemahkan sebagai suatu perintah. Untuk masuk
kemodus ini tekan tombol [Esc].
2. Modus edit : Digunakan pada waktu penulisan
teks. Untuk masuk emodus ini tekansalahsatu tombol : a, A, i, I, o, atau O.
1. Dua Mode Pada Editor VI
Hal pertama yang perlu diketahui oleh pemakai adalah
bahwa editor VI memiliki dua modus, yaitu :
1. Command mode (mode perintah) : Modus perintah dapat
digunakan untuk memasukkan perintah-perintah untuk memanipulasi teks dan file.
Perintah-perintah ini biasanya terdiri dari satu atau dua buah karakter.
2. Insert mode (mode penyisipan) : digunakan untuk melakukan pengetikan teks.
2. Insert mode (mode penyisipan) : digunakan untuk melakukan pengetikan teks.
Pada saat pertama kita memulai editor VI, kita
langsung berada pada mode perintah. Perintah untuk memasuki mode penyisipan
adalah ketik huruf i. Bila kita menekan tombol [Escape], maka kita akan kembali
ke mode perintah. Sedangkan penekanan [Escape] pada mode perintah tidak akan
mangakibatkan kita keluar dari mode perintah.
2. Memulai Editor VI
Dengan menggunakan editor VI, kita dapat membuat file
baru atau mengedit file yang sudah ada.
Perintah untuk memulai editor VI adalah vi nama_file. Contoh:
>vi contoh.txt
Jika file dengan nama contoh.txt sudah ada maka berarti editor vi membuka file tersebut dan isinya ditampilkan di layar. Jika tidak ditemukan file dengan nama contoh.txt, maka berarti editor vi akan membuat file baru dengan nama contoh.txt ( sesudah kita memberikancommand :w yang artinya save to file ).
Pada layar akan terdapat baris-baris yang diawali dengan tanda tilde (~), yang menunjukkan baris tersebut belum pernah digunakan oleh pemakai. Editor VI bisa juga dimulai tanpa menyertakan nama_file, tetapi nama_file ini harus dimasukkan pada saat menyimpan pekerjaan ke file.
Perintah untuk memulai editor VI adalah vi nama_file. Contoh:
>vi contoh.txt
Jika file dengan nama contoh.txt sudah ada maka berarti editor vi membuka file tersebut dan isinya ditampilkan di layar. Jika tidak ditemukan file dengan nama contoh.txt, maka berarti editor vi akan membuat file baru dengan nama contoh.txt ( sesudah kita memberikancommand :w yang artinya save to file ).
Pada layar akan terdapat baris-baris yang diawali dengan tanda tilde (~), yang menunjukkan baris tersebut belum pernah digunakan oleh pemakai. Editor VI bisa juga dimulai tanpa menyertakan nama_file, tetapi nama_file ini harus dimasukkan pada saat menyimpan pekerjaan ke file.
Untuk memulai vi ketikkan salah satu perintah berikut
:
$ vi : Memulai vi tanpa membuka file.
$ vi nama_file : Memulai vi dengan membuka file.
$ vi -r nama_file : Memulai vi dengan membuka file
recover setelah terjadi crash.
3. Beberapa Perintah Pada Modus Perintah
Penjelasan tentang perintah-perintah pada modus
perintah akan dibagi dalam beberapa bagian, sbb :
3.1. Menggerakkan Kursor
Di bawah ini adalah perintah-perintah yang dapat
digunakan untuk menggerakkan kursor pada modus perintah.
Perintah Keterangan
l , panah kanan atau spasi ke kanan 1 karakter
h atau panah kiri ke kiri 1 karakter
j atau panah bawah ke bawah 1 baris
k atau panah atas ke atas 1 baris
:0 atau 1-Shift-G Ke baris pertama
:$ Ke baris terakhir
nG Ke baris ke n
0 Awal baris
$ Akhir baris
Perintah Keterangan
l , panah kanan atau spasi ke kanan 1 karakter
h atau panah kiri ke kiri 1 karakter
j atau panah bawah ke bawah 1 baris
k atau panah atas ke atas 1 baris
:0 atau 1-Shift-G Ke baris pertama
:$ Ke baris terakhir
nG Ke baris ke n
0 Awal baris
$ Akhir baris
3.2. Menghapus Teks
Di bawah ini adalah perintah-perintah yang dapat
digunakan untuk menghapus teks dari mode perintah.
Perintah Keterangan
x menghapus karakter pada posisi kursor
X menghapus karakter disebelah kiri kursor
dd menghapus satu baris pada posisi kursor
d [Enter] menghapus dua baris, baris pada posisi kursor dan baris berikutnya
d0 menghapus dari awal baris sampai tepat sebelum posisi
kursor
d$ menghapus dari posisi kursor sampai akhir baris
Perintah Keterangan
x menghapus karakter pada posisi kursor
X menghapus karakter disebelah kiri kursor
dd menghapus satu baris pada posisi kursor
d [Enter] menghapus dua baris, baris pada posisi kursor dan baris berikutnya
d0 menghapus dari awal baris sampai tepat sebelum posisi
kursor
d$ menghapus dari posisi kursor sampai akhir baris
dd adalah perintah untuk menghapus satu baris. Untuk
menghapus 3 buah baris tanpa harus memasukkan perintah dd sebanyak 3 kali dapat
digunakan : 3dd.
3.3. Copy, Cut dan Paste Teks
Beberapa perintah dapat diulang beberapa kali dengan
menambahkan jumlah pengulangan di depan perintah. Sebagai contoh, jika ingin
copy dan paste beberapa baris langsung gunakan langkah langkah berikut:
1. tempatkan kursor
pada posisi line yang akan dicopy.
2. contoh jika
ingin copy 3 baris, gunakan command 3yy ( tekan angka 3 diikuti tombol y
sebanyak 2x)
3. tempatkan
posisi kursor pada tempat yang akan di insertkan dan kemudian tekan p.
sesudah tekan p.
sesudah tekan p.
Untuk melakukan cut & paste atau copy & paste,
anda dapat melakukannya dengan perintah berikut :
nyy : Digunakan untuk menyalin n baris pada posisi
kursor ke buffer.
nyw : Digunakan untuk menyalin n kata pada posisi
kursor ke buffer.
p : Digunakan untuk menyalin data yang ada di buffer (
termsuk teks yang baru dihapus dengan menggunakan perintah x, dw, dd ) pada
posisi kursor.
P : Digunakan untuk menyalin data yang ada di buffer (
termsuk teks yang baru dihapus dengan menggunakan perintah x, dw, dd ) setelah
posisi kursor.
3.4. Membatalkan Perubahan
Jika kita melakukan kesalahan menghapus tanpa sengaja,
kita dapat memperbaikinya dengan menggunakan perintah u atau U.
Perintah u digunakan untuk membatalkan perubahan
terakhir yang dilakukan oleh pemakai,
perintah U digunakan untuk membatalkan seluruh perubahan pada satu baris.
perintah U digunakan untuk membatalkan seluruh perubahan pada satu baris.
Setelah melakukan perintah pada modus instruksi anda
dapat membatalkannya dengan menekan tombol :
u : Digunakan untuk membatalkan satu perinah yang
telah kita lakukan sebelumnya.
2u : Digunakan untuk membatalkan dua perintah yang
telah kita lakukan sebelumnya.
3.5. Mencari String
Editor VI memiliki dua jenis pencarian, yaitu : string
dan karakter. Untuk pencarian string, perintah yang digunakan adalah perintah /
dan ?. Pada saat kedua perintah ini digunakan, perintah yang diketikkan akan
muncul dibagian bawah layar, tempat kita mengetikkan string yang ingin dicari.
Kedua perintah ini berbeda hanya pada arah pencarian yang akan dilakukan. Perintah / mencari ke arah bawah, sedangkan perintah ? mencari ke arah atas dari file. Perintah n dan N digunakan untuk melanjutkan proses pencarian yang sebelumnya. Perintah n akan mencari dalam arah yang sama, sedangkan perintah N akan mencari dalam arah yang berlawanan.
Untuk melakukan pencarian suatu kata tertentu ( fixed ), bisa digunakan command seperti contoh berikut:
/\
Kedua perintah ini berbeda hanya pada arah pencarian yang akan dilakukan. Perintah / mencari ke arah bawah, sedangkan perintah ? mencari ke arah atas dari file. Perintah n dan N digunakan untuk melanjutkan proses pencarian yang sebelumnya. Perintah n akan mencari dalam arah yang sama, sedangkan perintah N akan mencari dalam arah yang berlawanan.
Untuk melakukan pencarian suatu kata tertentu ( fixed ), bisa digunakan command seperti contoh berikut:
/\
artinya command ini hanya akan mencari string dengan
nilai de saja, nilai desa, pakde, Denada akan diabaikan.
Perintah perintah yang dapat digunakan adalah :
/string : Digunakan untuk mencari string dengan arah
pencarian maju.
?string : Digunakan untuk mencari string dengan arah
pencarian mundur.
n : Mengulangi pencarian dengan arah yang sama dengan
sebelumnya.
N : Mengulangi pencarian dengan arah kebalikan dari
sebelumnya.
3.6. Mengganti string
Kita bisa juga melakukan penggantian satu string pada
suatu file secara serentak atau biasa disebut Replace-all. Dengan
menggunakancommand ( tentu pada mode perintah ) :
:1,7s/balon/mobil/g
yang artinya kita ingin mengganti kata balon menjadi
mobil mulai dari baris ke 1 sampai baris ke 7.
3.7. Pindah Layar
Editor VI juga menyediakan perintah-perintah untuk
berpindah layar dengan cepat tanpa harus menggerakkan kursor perbaris.
Perintah-perintah tersebut adalah :
Perintah Keterangan
trl-b berpindah r sebelumnya satu layar
ctrl-d Turun setengah bagian layar
ctrl-f Turun satu bagian layar
line no. G memindahkan kursor ke line tertentu
Ctrl-j naik setengah bagian layar
Perintah Keterangan
trl-b berpindah r sebelumnya satu layar
ctrl-d Turun setengah bagian layar
ctrl-f Turun satu bagian layar
line no. G memindahkan kursor ke line tertentu
Ctrl-j naik setengah bagian layar
3.8. Command tambahan
Masih terdapat banyak command dan masing masing
kegunaannya pada editor Vi. Berikut ini beberapa command tambahan yang sering
saya gunakan :
:!ls akan me-list isi current directory saat itu
(tanpa keluar dari editor VI). Untuk kembali ke editor VI, tekan Enter.
:sh adalah command untuk meninggalkan editor VI untuk sementara untuk melakukan beberapa perintah shell. Gunakan ctrl-d untuk kembali ke editor Vi.
:r namafile adalah command untuk menyisipkan isi file namafile kedalam file yang sedang kita buka.
:sh adalah command untuk meninggalkan editor VI untuk sementara untuk melakukan beberapa perintah shell. Gunakan ctrl-d untuk kembali ke editor Vi.
:r namafile adalah command untuk menyisipkan isi file namafile kedalam file yang sedang kita buka.
3.9. Menyisipkan Teks
Pada waktu pertama kali membuka sebuah file, maka anda
akan berada pada modus instruksi. Untuk memasuki modus edit dapat menggunakan
tombol tombol sebagai berikut :
i : Digunakan untuk menyisipkan teks mulai dari posisi
kursor.
I : Digunakan untuk menyisipkan teks mulai dari awal
baris.
a : Digunakan untuk menyisipkan teks setelah posisi
kursor.
A : Digunakan untuk menyisipkan teks pada akhir baris.
o : Digunakan untuk menyisipkan baris kosong dibawah
posisi kursor.
O : Digunakan untuk menyisipkan baris kosong pada
posisi kursor.
4.0. Menyimpan File dan Keluar
Untuk menyimpan file dapat digunakan perintah-perintah
sebagai berikut :
:w : Digunakan untuk menyimpan file.
:w! : Digunakan untuk menyimpan file walaupun filenya
sudah ada.
:wq : Digunakan untuk menyimpan file lalu keluar dari
vi.
:q! : Digunakan untuk keluar dari vi tanpa menyimpan
file.
4.1. Penggantian Teks
Untuk mengganti teks anda dapat menggunakan perinta
perintah sebagai berikut :
r : digunakan untuk mengganti karakter pada posisi
kursor.
R : Digunakan untuk mengganti karakter pada posisi
kursor sampai tombol [Esc] ditekan.
ncw : Digunakan untuk mengganti teks per kata.
ncc : Digunakan untuk mengganti teks per baris.
4.2. Membuka Dokumen lain Sewaktu mengedit file
Untuk membuka dokumen lain pada saat anda mengedit
dokumen lain dapat menggunakan perintah (hanya dapat membuka satu dokumen ):
:e nama_file : Digunakan untuk membuka file nama_file
sewaktu sedang mengedit dokumen lain (hanya dapat digunakan jika file yang anda
edit telah disimpan).
:e! nama_file : Digunakan untuk membuka file nama_file
sewaktu sedang mengedit dokumen lain tanpa menyimpan perubahan yang ada.
4.3. Keluar sementara dari vi dan mengeksekusi
perintah
Pada waktu mengedit dokumen, anda dapat melakukan
beberapa perintah Linux yang lain dapat menggunakan perintah sebagai berikut :
: !bash : Digunakan untuk keluar sementaras dari vi ke
shell, lalu kembali ke vi dengan mengetikkan exit.
: !ls : Digunakan untuk keluar sementara dari vi,
mengeksekusi perintah ls, dan kembali ke vi.
4. Keluar Dari Editor VI
Untuk meninggalkan editor VI, ada beberapa perintah
yang bisa digunakan. Semua perintah ini harus dimasukkan dari modus perintah (
sesudah tekan Esc)
Command Keterangan
:q [Enter] Keluar dari editor VI, hanya jika tidak ada modifikasi pada file.
ZZ Keluar dari editor VI dan menyimpan modifikasi terakhir ke file
:wq [Enter] Keluar dari editor VI dan menyimpan modifikasi terakhir ke file
:q! [Enter] Keluar dari editor VI tanpa harus menyimpan ke file
Untuk menyimpan ke file tanpa keluar dari editor VI, gunakan perintah :w [Enter].
Command Keterangan
:q [Enter] Keluar dari editor VI, hanya jika tidak ada modifikasi pada file.
ZZ Keluar dari editor VI dan menyimpan modifikasi terakhir ke file
:wq [Enter] Keluar dari editor VI dan menyimpan modifikasi terakhir ke file
:q! [Enter] Keluar dari editor VI tanpa harus menyimpan ke file
Untuk menyimpan ke file tanpa keluar dari editor VI, gunakan perintah :w [Enter].
https://sttpln-my.sharepoint.com/:i:/g/personal/rivananda1731246_sttpln_ac_id/EZ9TNnbWWepNkSVsT8dLymYBt1kuFfW6Oz_xEZriV6X4Ew?e=UMKL6m
Komentar
Posting Komentar