MODUL SO : Mengenal Text Editor vi

1.         TUJUAN

Menggunakan text editor vi dan mengerti fungsi dari tiap kunci yang ada dalam teks editor ini.
2.         PEMBAHASAN
Editor Vi (vee eye, dibaca vi ai) adalah editor berbasis layar yang digunakan oleh banyak pemakai UNIX. Editor ini pertama kali dikembangkan oleh William (Bill) Joy sewaktu ia menjadi graduate student di University of Californiaat Berkeleypada tahun 1976.
Editor Vi memiliki banyak fasilitas yang sangat membantu para programer, namun para pemakai pemula menghindari Vi karena mereka menganggap editor ini sangat sulit dan membingungkan. Bab ini dimaksudkan untuk memperkenalkan pemakai pemula terhadap editor Vi.
Editor VI merupakan editor berbasis text yang banyak digunakan pemakai UNIX. Pemakai dapat mengedit text dan menggerakkan kursor ke bagian layar yang ingin diedit. Pemakai yang baru pertama kali menggunakan editor ini biasanya akan mengalami kesulitan, dikarenakan tidak tersedianya menu menu atau petunjuk yang nyata jelas terpampang di layar. Perintah-perintah pada editor VI memang harus dihafalkan syntaxnya. Jika sudah terbiasa menggunakannya, pemakai bisa merasakan kegunaannya yang dalam pekerjaan editting.
Vi merupakan program untuk melakukan pengelolaan teks yang standar terinstall pada semua distribusi Linux. Pada praktek kali ini akan memberikan pelajaran bagi mahasiswa yang baru mulai menggunakan vi.
Moda Operasi Vi
Pada vi ini terdapat 2 buah moda operasi yaitu;
    * Moda Perintah / command
    * Moda Tulis
Dalam moda perintah kita dapat menjalankan perintah yang tersedia untuk mempermudah kita mengedit atau melakukan suatu aksi pada file teks yang sedang kita buka. Sementara dalam moda tulis kita dapat menambahkan atau mengurangi teks ke dalam file tersebut.
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.
Versi Vi
Berikut ini adalah daftar beberapa versi Vi yang tersedia :
         Unix            MS-DOS                Windows 3.x      Windows 95/98/NT
Vim      vim-5.6-src.tar.gz vim56d16.zip            Gunakan MS-DOS    gvim56.zip
Elvis     elvis-2.1_4.tar.gz elvis-2.1_4-msdos.tar.gz   Tidak Tersedia    elvis-2.1_4-win32.tar.gz
VILE     vile-9.1.tgz       vil91dos.zip            Tidak Tersedia    vil91w32.zip
Lemmy     Tidak Tersedia     Tidak Tersedia           Tidak Tersedia    lemmy40.exe
Nvi      nvi-1.79.tar.gz    Tidak Tersedia           Tidak Tersedia    Tidak Tersedia
Stevie    Tidak Tersedia     stevie69x.zip3           Tidak Tersedia    Tidak Tersedia
WinVi     Tidak Tersedia     Tidak Tersedia           WinVi16e.zip     WinVi32.zip
xvi      Tidak Tersedia     xviexe.zip             Tidak Tersedia    xvi.zip
Pvic     Tidak Tersedia     pvic_dos.zip            Tidak Tersedia    Tidak Tersedia
Calvin    Tidak Tersedia     calvin23.zip            Tidak Tersedia    Tidak Tersedia
Sebelum Memulai Vi
Editor Vi memanfaatkan seluruh layar, sehingga ia perlu tahu jenis terminal yang anda miliki. Sehingga bila suatu ketika kita tidak dapat memulai Vi karena jenis terminal yang tidak cocok, maka anda perlu merubah jenis terminal kita.
Hal lainnya yang perlu diingat adalah bahwa di dalam Vi penggunaan huruf besar dan kecil mempunyai makna yang berbeda pada perintah sehingga perlu berhati-hati.
3.         KESIMPULAN
Perintah “vi” adalah perintah di dalam shell linux untuk mengedit teks, kalau di dalam Windows pada shell MS-Dos dengan perintah “edit”. Yang keduanya hampir mempunyai kesamaan, perbedaannya di dalam dos bisa langsung dari windows dan dapat mouse dapat dijalankan tetapi di dalam vi mouse tidak bisa digunakan untuk memilih option tersebut seperti file, edit, help dll.
Editor Vi adalah jenis editor text yang sangat ringan, cukup mudah digunakan dan mampu digunakan diberbagai system operasi. Termasuk open source alias gratis. Yang kadang menyulitkan bagi pemula adalah mode perintah yang tidak dapat dilihat, harus menghafal. Tetapi setelah familier program ini banyak yang akhirnya menyukainya.
4.         TUGAS
a.         Menjelaskan secara detail, perintah-perintah yang telah praktikan jalankan dan conoh-contoh lain ke dalam laporan:
Jawab:
1)    Membuat direktori baru dengan nama kerjaku (“mkdir kerjaku”), kemudian masuk ke direktori kerjaku dengan cara ketik “cd kerjaku”.
       
       Perintah “esc” digunakan untuk memindahkan mode command dan editing.
Selanjutnya perintah “:wq” adalah perintah untuk keluar dari text editor sekaligus menyimpannya.
2)    Dengan printah cat latihan.txt memberi perintah untuk menampilkan isi dari file latihan.txt, sebagaimana di bawah ini.
      
3)    Sunting kembali dengan memberikan perintah “vi latihan.txt”, kemudian (O) atau shift . Huruf capital O disini merupakan perintah untuk menggeser baris pada kursor ke bawah sebanyak satu baris.
4)    Ketika pada baris pertama dimasukkan kalimat “SISTEM OPERASI LINUX” sebagai judul kemudian dengan perintah “:q!”
5)    Dengan perintah “cat latihan.txt” kita lihat isinya ternyata kalimat “SISTEM OPERASI LINUX” yang tadi sudah kami tuliskan hilang, artinya perintah “:q!” memberikan perintah keluar tanpa disimpan.
 6)   Kita lakukan penyuntingan kembali, kemudian saya letakkan kursos pada akhir baris pertama lalu dengan perintah . Yang terjadi baris ke dua menggesar ke bawah ke baris tiga. Sehinga dtpat diartikan bahwa perintah tersebut digunakan untuk menggesar baris dibawahnya ke bawah satu baris.
7)    Tekan esc kemudian ketikkan “:wq!” yang menyebabkan keluar dari vi. Sewaktu dilihat dengan perintah cat latihan.txt
      
8)    Dapat kita lihat bahwa perintah “:wq!” berfungsi sama dengan “:wq” saja, sehingga perubahan yang kita buat tersimpan dalam file latihan.txt.
9)    Menyalin file latihan.txt menjadi latihan2.txt adalah dengan perintah “cp latihan.txt latihan2.txt”
10)  Setelah file latihan2.txt, kemudian kursor saya pindahkan pada baris kalimat “Banyak digunakan di Negara Indonesia”, kemudian kami lakukan perintah “ESC dd” yang terjadi adalah hilangnya baris dimana kursor diletakkan dengan kata lain “ESC dd“ adalah perintah untuk melakukan penghapusan satu baris.
11)  Kemudian kami lakukan peritah “ESC u” kalimat tersebut kembali lagi, sehingga dapat diartikan kalau perintah tersebut adalah sama dengan Undo pada windows, atau sebagai perintah untuk menampilkan kembali.
12)  Perintah selanjutnya adalah serupa tetapi kita tambah angka 2 diantara hurud dd sehingga menjadi “ESC d2d”. Kami lihat ada 2 baris kalimat yang terhapus, sehingga dapat disimpulkan bahwa perintah tersebut adalah untuk menghapus dua baris kalimat diawali dari baris dimana kursor berada.
13)  Kami mencoba untuk mengganti angka 2 dengan angka 4 dan beberapa angka lain ternyata angka tersebut menunjukkan banyaknya baris yang dihapus dari perintah tersebut.
14)  Mencoba perintah find replace dengan perintah:
       1,$s/Linux/Linux Mandrake 9.1/g
       Setelah dijalankan maka semua kata Linux berubah menjadi Linux Mandrake 9.1 dimana 1,$ berarti dari baris 1 sampai baris terakhir.
15)  Untuk memastikan pertintah tersebut kami coba merubah kata sistem menjadi system dengan perintah 1,$s/sistem/system/g dan ternyata berhasil. Semua kata sistem menjadi system
16)  Kami coba untuk melakukan penghapusan terhadap kata tertentu, dan berhasil dengan perintah 1,$s/sistem/ /g artinya mengganti kata sistem dengan kosong.
b.         Carilah perintah-perintah dalam editor vi yang lain dan jelaskan fungsinya, selain yang sudah ada dalam modul ini, minimal 5 perintah.
                        Jawab:
:r filename  =  Adalah perintah untuk membaca file dan memasukkan pada baris tersebut.
:w filename  =  menuliskan buffer memori pada file
:e filename  =  Mengedit file
:f           =  Menampilkan nama file pada baris yang bersangkutan
:N           =  Memindahkan baris tertentu pada baris ke n (n adalah nomor baris)
Dan beberapa perintah lainnya.
EDIT [/B] [/H] [/R] [/S] [/] [/?] [file(s)]
/B – Forces monochrome mode.
/H – Displays the maximum number of lines possible for your hardware.
/R – Load file(s) in read-only mode.
/S – Forces the use of short filenames.
/ – Load binary file(s), wrapping lines to characters wide.
/? – Displays this help screen.
[file] – Specifies initial files(s) to load. Wildcards and multiple
filespecs can be given.
Dan berikut ini perintah dalam vi dalam linux antara lain :
Insert Text:
a : Insert Text after the cursor
A : Insert text at the end of the current line
I : Insert text at the beginning of the current line
i : Insert text before cursor
o : Open a line below the current line
O : Open a line above the current line
Ctrl-V : Insert any special character in input mode
Delete Text:
D : Delete up to the end of the current line
dd: Delete the current line
dw: Delete from the cursor to the end of the following word
x : Delete the character on which the cursor rests
Change Text:
C : Change up to the end of the current line
cc: Change the current line
cw: Change the word
J : Join the current line with the next one
rx: Replace the character under the cursor with x (x is any character)
~ : Change the character under the cursor to the opposite case
Move Cursor:
$ : Move to the end of the current line
; : Repeat last f or F command
^ : Move to the beginning of the current line
e : Move to the end of the current word
fx: Move cursor to the first occurrence of character x on the current
line
Fx: move cursor to the last occurrence of character x on the current
line
H : Move cursor to the top of the screen
h : Move one character to the left
j : Move one line down
k : Move one line up
L : Move cursor to the end of the screen
l : move one character to the right
M : Move cursor to the middle of the screen
n|: Move cursor to column n on current line
nG: Place cursor on line n
w : Move to the beginning of the following word
Mark A location:
‘x: Move cursor to the beginning of the line that contains mark x
`x: Move cursor to mark x
mx: Mark the current location with letter x
Scroll text:
Ctrl-b : Scroll backward by a full screen
Ctrl-d : Scroll forward by half a screen
Ctrl-f : Scroll forward by a full screen
Ctrl-u : Scroll backward by half a screen
Refresh Screen:
Ctrl-l : Redraw screen
Cut and Paste Text:
“xndd : Delete n lines and move them to buffer x(x is any single lowercase character)
“Xnyy : Yank n (a number) lines and append them to buffer x
“xnyy : Yank n (a number) lines into buffer x (x is any single lowercase character)
“xp : Put the yanked lines from buffer x after the current line
P : Put yanked line above the current line
p : Put yanked line below the current line
yy : Yank (copy) current line into an unnamed buffer
Colon Commands:
:!command : Execute shell command
:e filename : Edit file
:f : Display filename and current line number
:N : Move to line n (n is a number)
:q : quit editor
:r filename : Read file and insert after current line
:w filename : Write buffer to file
:wq : Save changes and exit
Search Text:
/string : search forward for string
?string : serach backward for string
n : find next sring
View file Information:
ctrl-g : show filename,size,and current line number
Miscelaneous:
u : Undo last command
Esc : End input mode and enter visual command mode
U : Undo recent changes to current line
Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s