MODUL SO : Mengenal Text Editor vi

1.         TUJUAN

Menggunakantext editor vi dan mengerti fungsi dari tiap kunci yang ada dalam teks editorini.
2.         PEMBAHASAN
Editor Vi (vee eye, dibaca vi ai) adalah editor berbasis layaryang digunakan oleh banyak pemakai UNIX. Editor ini pertama kali dikembangkanoleh William (Bill) Joy sewaktu ia menjadi graduate student di University of Californiaat Berkeleypada tahun 1976.
Editor Vi memiliki banyak fasilitas yang sangat membantu paraprogramer, namun para pemakai pemula menghindari Vi karena mereka menganggapeditor ini sangat sulit dan membingungkan. Bab ini dimaksudkan untukmemperkenalkan pemakai pemula terhadap editor Vi.
Editor VI merupakan editor berbasis text yang banyak digunakanpemakai UNIX. Pemakai dapat mengedit text dan menggerakkan kursor ke bagianlayar yang ingin diedit. Pemakai yang baru pertama kali menggunakan editor inibiasanya akan mengalami kesulitan, dikarenakan tidak tersedianya menu menu ataupetunjuk yang nyata jelas terpampang di layar. Perintah-perintah pada editor VImemang harus dihafalkan syntaxnya. Jika sudah terbiasa menggunakannya, pemakaibisa merasakan kegunaannya yang dalam pekerjaan editting.
Vi merupakan program untuk melakukan pengelolaan teks yang standarterinstall pada semua distribusi Linux. Pada praktek kali ini akan memberikan pelajaranbagi 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 tersediauntuk mempermudah kita mengedit atau melakukan suatu aksi pada file teks yangsedang kita buka. Sementara dalam moda tulis kita dapat menambahkan ataumengurangi teks ke dalam file tersebut.
Mengapa MenggunakanVi
Berikut ini adalah beberapa alasan mengapa anda menggunakan Vi :
·        Vi umumnya tersedia disetiap sistem UNIX, sehingga bila anda menguasai Vi, maka akan menjadi mudahdalam melakukan tugas pengeditan di setiap sistem UNIX.
·        Vi bersifat free, anda bebasmenggunakannya dan melihat source codenya.
·        Vi dapat disesuaikan dengankebutuhan anda, karena tersedia file konfigurasinya. Bila anda masih belumpuas, mungkin anda dapat merubah source codenya sesuai kebutuhan anda.
·        Vi berukuran jauh lebihkecil daripada editor Emacs.
Versi Vi
Berikut ini adalah daftar beberapa versi Vi yang tersedia :
         Unix           MS-DOS                Windows 3.x      Windows95/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     TidakTersedia           Tidak Tersedia    lemmy40.exe
Nvi      nvi-1.79.tar.gz    TidakTersedia           Tidak Tersedia    Tidak Tersedia
Stevie    Tidak Tersedia     stevie69x.zip3           TidakTersedia    Tidak Tersedia
WinVi     Tidak Tersedia     TidakTersedia           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            TidakTersedia    Tidak Tersedia
Sebelum Memulai Vi
Editor Vi memanfaatkan seluruh layar, sehingga ia perlu tahu jenisterminal yang anda miliki. Sehingga bila suatu ketika kita tidak dapat memulaiVi karena jenis terminal yang tidak cocok, maka anda perlu merubah jenisterminal kita.
Hal lainnya yang perlu diingat adalah bahwa di dalam Vi penggunaanhuruf besar dan kecil mempunyai makna yang berbeda pada perintah sehingga perluberhati-hati.
3.         KESIMPULAN
Perintah “vi” adalah perintah di dalam shell linux untukmengedit teks, kalau di dalam Windows pada shell MS-Dos dengan perintah”edit”. Yang keduanya hampir mempunyai kesamaan, perbedaannya didalam dos bisa langsung dari windows dan dapat mouse dapat dijalankan tetapi didalam vi mouse tidak bisa digunakan untuk memilih option tersebut seperti file,edit, help dll.
Editor Vi adalah jenis editor text yang sangat ringan, cukup mudahdigunakan dan mampu digunakan diberbagai system operasi. Termasuk open sourcealias gratis. Yang kadang menyulitkan bagi pemula adalah mode perintah yangtidak dapat dilihat, harus menghafal. Tetapi setelah familier program inibanyak yang akhirnya menyukainya.
4.         TUGAS
a.         Menjelaskan secaradetail, perintah-perintah yang telah praktikan jalankan dan conoh-contoh lainke dalam laporan:
Jawab:
1)    Membuat direktori barudengan nama kerjaku (“mkdir kerjaku”), kemudian masuk ke direktori kerjaku dengancara ketik “cd kerjaku”.
       
       Perintah “esc”digunakan untuk memindahkan mode command dan editing.
Selanjutnya perintah “:wq” adalah perintah untuk keluar dari texteditor sekaligus menyimpannya.
2)    Dengan printah catlatihan.txt memberi perintah untuk menampilkan isi dari file latihan.txt,sebagaimana di bawah ini.
      
3)    Sunting kembali denganmemberikan perintah “vi latihan.txt”, kemudian (O) atau shift . Hurufcapital O disini merupakan perintah untuk menggeser baris pada kursor ke bawahsebanyak satu baris.
4)    Ketika pada barispertama dimasukkan kalimat “SISTEM OPERASI LINUX” sebagai judul kemudian denganperintah “:q!”
5)    Dengan perintah “catlatihan.txt” kita lihat isinya ternyata kalimat “SISTEM OPERASI LINUX” yangtadi sudah kami tuliskan hilang,artinya perintah “:q!” memberikan perintah keluar tanpa disimpan.
 6)   Kita lakukan penyuntingan kembali, kemudian saya letakkan kursospada akhir baris pertama lalu dengan perintah . Yang terjadi baris kedua menggesar ke bawah ke baris tiga. Sehinga dtpat diartikan bahwa perintahtersebut digunakan untuk menggesar baris dibawahnya ke bawah satu baris.
7)    Tekan esc kemudianketikkan “:wq!” yang menyebabkan keluar dari vi. Sewaktu dilihat denganperintah cat latihan.txt
      
8)    Dapat kita lihat bahwaperintah “:wq!” berfungsi sama dengan “:wq” saja, sehingga perubahan yang kitabuat tersimpan dalam file latihan.txt.
9)    Menyalin filelatihan.txt menjadi latihan2.txt adalah dengan perintah “cp latihan.txtlatihan2.txt”
10)  Setelah filelatihan2.txt, kemudian kursor saya pindahkan pada baris kalimat “Banyakdigunakan di Negara Indonesia”, kemudian kami lakukan perintah “ESC dd” yangterjadi adalah hilangnya baris dimana kursor diletakkan dengan kata lain “ESCdd“ adalah perintah untuk melakukan penghapusan satu baris.
11)  Kemudian kami lakukanperitah “ESC u” kalimat tersebut kembali lagi, sehingga dapat diartikan kalauperintah tersebut adalah sama dengan Undo pada windows, atau sebagai perintahuntuk menampilkan kembali.
12)  Perintah selanjutnyaadalah serupa tetapi kita tambah angka 2 diantara hurud dd sehingga menjadi“ESC d2d”. Kami lihat ada 2 baris kalimat yang terhapus, sehingga dapatdisimpulkan bahwa perintah tersebut adalah untuk menghapus dua baris kalimatdiawali dari baris dimana kursor berada.
13)  Kami mencoba untukmengganti angka 2 dengan angka 4 dan beberapa angka lain ternyata angkatersebut menunjukkan banyaknya baris yang dihapus dari perintah tersebut.
14)  Mencoba perintah findreplace dengan perintah:
       1,$s/Linux/LinuxMandrake 9.1/g
       Setelah dijalankanmaka semua kata Linux berubah menjadi Linux Mandrake 9.1 dimana 1,$ berartidari baris 1 sampai baris terakhir.
15)  Untuk memastikanpertintah tersebut kami coba merubah kata sistem menjadi system dengan perintah1,$s/sistem/system/g dan ternyata berhasil. Semua kata sistem menjadi system
16)  Kami coba untukmelakukan penghapusan terhadap kata tertentu, dan berhasil dengan perintah1,$s/sistem/ /g artinya mengganti kata sistem dengan kosong.
b.         Carilahperintah-perintah dalam editor vi yang lain dan jelaskan fungsinya, selain yangsudah ada dalam modul ini, minimal 5 perintah.
                        Jawab:
:rfilename  =  Adalah perintah untuk membaca file dan memasukkan pada baristersebut.
:wfilename  =  menuliskan buffer memori pada file
:efilename  =  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 linespossible for your hardware.
/R – Load file(s) in read-only mode.
/S – Forces the use of short filenames.
/ – Load binary file(s), wrapping lines tocharacters 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 linuxantara 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 currentline
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 inputmode
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 thefollowing word
x : Delete the character on which the cursorrests
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 withx (x is any character)
~ : Change the character under the cursor to theopposite 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 ofcharacter x on the current
line
Fx: move cursor to the last occurrence ofcharacter 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 linethat 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 tobuffer x(x is any single lowercase character)
“Xnyy : Yank n (a number) lines and appendthem to buffer x
“xnyy : Yank n (a number) lines into bufferx (x is any single lowercase character)
“xp : Put the yanked lines from buffer xafter 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 unnamedbuffer
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 currentline
: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 linenumber
Miscelaneous:
u : Undo last command
Esc : End input mode and enter visual commandmode
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