Monday, 19 November 2012

Referensi Tentang Vi Editor Di Linux



Referensi Tentang Vi Editor Di Linux

Deskripsi
Anda akan belajar menggunakan vi, editor layar penuh yang ditemukan pada hampir semua sistem Unix. Perintah-perintah dasar yang dibahas, termasuk yang memungkinkan Anda untuk menyisipkan, menghapus, mengubah, mengganti, dan menyalin teks, dan untuk bergerak di dalam dan di antara file. Selain itu, Anda akan belajar bagaimana untuk mengatur mengedit pilihan file Anda, sementara atau permanen, secara global maupun lokal.
Apa yang Akan Anda Pelajari
Anda akan belajar (1) bagaimana memulai dan mengakhiri sesi vi edit, (2) bagaimana untuk bergerak dalam sebuah file, (3) cara memasukkan teks baru, (4) bagaimana memodifikasi, memindah, dan menghapus teks lama, dan (5) bagaimana membaca dari dan menulis ke file lain dari yang Anda mengedit.
Daftar Isi
1.     Tentang vi
2.     Mulai vi
3.     vi Mode
7.     Keluar dari vi
8.     Dasar Ringkasan
2.     Memasuki Text Mode
5.     Menghapus Teks
8.     Buffer
4.     Membuat File. Exrc

vi Ditemukan pada Hampir Setiap Komputer Unix
o    vi adalah editor standar Unix
o    Lain dokumen vi:
§  Menguasai VI Editor - University of Hawaii di Manoa
§  Visual Editor (vi): Tutorial A - Universitas Southwestern Louisiana
vi adalah Kuat dan Cepat
o    Terminal Anda menampilkan bagian dari file yang Anda mengedit
o    vi dapat melakukan apapun yang Anda inginkan
o    Anda tidak perlu menghapus jari Anda dari mengetik standar tombol-tombol sendiri memberi perintah kepada vi
vi Tetap Keluar dari Your Way
o    vi tidak memiliki menu
o    perintah vi pendek

Buka file dengan vi. Type: vi myfile.txt
o    Jika myfile.txt tidak ada, layar akan muncul hanya dengan kursor di atas diikuti oleh tildes (~) pada kolom pertama.
o    Jika myfile.txt memang ada, baris pertama dari file tersebut akan muncul.
o    Baris status di bagian bawah layar menampilkan pesan kesalahan dan menyediakan informasi dan umpan balik, termasuk nama file.

Modus Command
o    Modus Command adalah modus Anda berada dalam ketika Anda mulai (modus default)
o    Modus perintah adalah mode di mana perintah diberikan untuk bergerak dalam file, untuk membuat perubahan, dan meninggalkan file
o    Perintah adalah kasus sensitif: j tidak sama dengan J
o    Perintah paling tidak muncul di layar saat Anda mengetik mereka. Beberapa perintah akan muncul pada baris terakhir :: /?
Masukkan (atau Text) Mode
o    Modus di mana teks diciptakan. (Anda harus menekan <return> pada akhir setiap baris kecuali Anda telah menetapkan marjin bungkus.)
o    Ada lebih dari satu cara untuk masuk ke modus insert tapi hanya salah satu cara untuk meninggalkan: kembali ke modus perintah dengan menekan<Esc>
Bila ragu-ragu tentang apa yang modus Anda berada, tekan <Esc>

Description: http://staff.washington.edu/rells/R110/vi_hjkl.gif

    Dari Modus Command
 
    k     Naik satu baris
 
    j     Bawah satu baris
 
    h     Kiri satu karakter
 
    l     Kanan satu karakter (atau penggunaan <Spacebar> )
 
    w     Kanan satu kata
 
    b     Kiri satu kata
 
   

 
Catatan: Banyak vi perintah dapat mengambil hitungan terkemuka (misalnya, 6K, 7e).


    Dari Modus Command
 
    i     Masukkan modus entri teks
 
    x     Menghapus karakter
 
    dd    Menghapus baris
 
    r     Ganti karakter
 
    R     Timpa teks, tekan <Esc> untuk mengakhiri
 
 

Menampilkan Garis Bilangan
    Dari Modus Command
 
    : Set nu     Tampilan baris nomor
 
    : Set nonu   Sembunyikan baris nomor
 
Mengatur Margin Kanan
    Dari Modus Command
 
    : Set wm = jumlah   Set Bungkus Margin jumlah spasi dari kanan
                              tepi layar
 
    : Set wm = 10       Margin Bungkus Set 10 spasi dari tepi kanan
                              layar
 
    : Set wm = 0        Matikan Margin Bungkus
 

o    Untuk keluar Anda harus berada dalam modus command-tekan <Esc> jika Anda tidak dalam mode command
o    Anda harus menekan <return> setelah perintah yang dimulai dengan: (kolon)
    Dari Modus Command

    ZZ      Tulis (jika ada perubahan), kemudian berhenti
 
    : Wq     Tulis, kemudian berhenti
 
    : Q      Keluar (hanya akan bekerja jika file belum diubah)
 
    : Q     Keluar tanpa menyimpan perubahan ke file
 

 
    UNIX    ---> vi  File --->   COMMAND   ---> i I A O o --->   TEKS  
    SHELL   <---- ZZ <-------   MODE      <------ <Esc> <------   MODE
 
 
A vi Sesi Dasar
1.     Untuk memasukkan vi, ketik: vi filename <return>
2.     Untuk masuk ke modus insert, ketik: i
3.     Ketik dalam teks: Ini adalah mudah.
4.     Untuk meninggalkan modus insert dan kembali ke modus perintah, tekan: <Esc>
5.     Dalam modus perintah, menyimpan perubahan dan keluar dari vi dengan mengetikkan: : <return> wq
Anda kembali pada prompt Unix.

    Dari Modus Command

    e     Pindah ke akhir kata saat
 
    $     Pindah ke akhir baris saat ini
 
    ^     Pindah ke awal baris saat ini
 
    +     Pindah ke awal baris berikutnya
 
    -     Pindah ke awal baris sebelumnya

 
    G     Pergi ke baris terakhir file
 
    : n    Pergi ke sejalan dengan nomor ini (: 10 pergi ke baris 10)

 
    <Ctrl> D    Gulir ke bawah satu-setengah layar
 
    <Ctrl> U    Gulir ke atas satu-setengah layar
 
    <Ctrl> F    Geser maju satu layar penuh
 
    <Ctrl> B    Geser mundur satu layar penuh
 

    )          Pindah ke kalimat berikutnya
 
    (          Pindah ke kalimat sebelumnya
 
    }          Pindah ke paragraf berikutnya
 
    {          Pindah ke paragraf sebelumnya

 
    H          Pindah ke baris atas layar
 
    M          Pindah ke baris tengah layar
 
    L          Pindah ke baris terakhir dari layar

 
    %          Pindah ke braket pencocokan: ({[]})
 

    Dari Modus Command
 
    i     Sisipkan teks sebelum karakter saat ini
 
    a     Append teks setelah karakter saat ini
 
    Saya     Mulailah penyisipan teks pada awal baris
 
    A     Append teks di akhir baris
 
    o     Buka baris baru di bawah baris saat ini
 
    O     Buka baris baru di atas baris saat ini
 

    Format Contoh
 
      Operator jumlah objek           c2w
 
      Nomor Operator objek           2cw
 
 
    Operator             
 
      c    perubahan            
 
      d    delete           
 
      y    yank           
 
 
    Obyek dan Lokasi
 
      w            satu kata ke depan
 
      b            satu kata mundur
 
      e            akhir kata
 
      H, M, L      atas, tengah, atau garis bawah pada layar
 
      ), (         selanjutnya kalimat, kalimat sebelumnya
 
      }, {         ayat berikutnya ayat, sebelumnya
 
      ^, $         awal baris, akhir baris
 
      / Pola /    depan untuk pola
 
 

    Dari Modus Command
 
    r         Ganti hanya karakter di bawah kursor.
                    (Catatan: menggunakan r Anda tetap dalam modus perintah.)
 
    R         Dimulai dengan karakter di bawah kursor,  
                    ganti karena banyak karakter pada baris ini seperti yang Anda  
                    inginkan. (Anda berada dalam mode overtype sampai Anda
                    menekan <Esc>
 
    cw        Dimulai dengan karakter di bawah kursor,
                    mengubah kata untuk apa pun yang Anda mengetik. (Anda berada  
                    dalam mode insert sampai Anda menekan <Esc>)
 
    c $        Dimulai dengan karakter di bawah kursor,  
    C                mengubah baris untuk apa pun yang Anda mengetik. (Anda berada
                    dalam mode insert sampai Anda menekan <Esc>)
 

    Dari Modus Command
 
    x        Menghapus karakter
 
    dw       Menghapus kata abjad dan ruang berikut
                   (6DW menghapus enam kata)
 
    dW       Menghapus sebuah kata kosong-delimited dan ruang berikut
 
    dd       Menghapus garis (6DD menghapus enam baris)
 
    d $       Hapus semua karakter di akhir baris.
    D            
 
    d}       Hapus semua karakter di akhir paragraf.
 
    : 5,30 d   Hapus baris 5 sampai 30
 
Teks yang dihapus masuk ke buffer sementara yang diganti setiap kali Anda menghapus (atau copy) teks lebih. Isi saat buffer dapat dimasukkan kembali ke dalam file Anda.

    Dari Modus Command
 
    yy         Copy (yank) baris saat ini
 
    6yy        Copy (yank) enam baris, dimulai dengan baris saat ini
 
    YW         Copy kata saat
 
    p          Masukan teks setelah posisi kursor
 
    P          Masukan teks sebelum posisi kursor
 
Teks disalin masuk ke buffer sementara yang diganti setiap kali Anda menyalin (atau menghapus) teks lebih. Hanya isi saat ini buffer sementara dapat dimasukkan kembali ke dalam file Anda. Akibatnya, bila Anda menggunakan copy (y), gunakan put (p) perintah segera.
Prosedur yank put dan menggunakan perintah usus:
1.     : 5,10 y garis Salin 5-10
2.     Pindahkan kursor
3.     : Menempatkan Masukan setelah kursor

    Dari Modus Command
 
    .     Ulangi perintah terakhir
 
    n .    Ulangi perintah terakhir n beberapa kali
 
    J     Bergabung baris berikutnya untuk baris saat ini
 
    u     Undo perubahan tunggal lalu
 
    U     Restore baris saat ini
 
    ~     Kasus Perubahan surat itu (modal untuk menurunkan dan sebaliknya)
 

Sementara Buffer
Teks yang dihapus atau disalin masuk ke buffer disebutkan namanya sementara. Isi buffer sementara mungkin diambil dengan menggunakan p atau P perintah.
    p    Masukan kata dari buffer sementara setelah kursor atau
               menempatkan baris dari buffer sementara di bawah garis saat
 
    P    Masukan kata dari buffer sementara sebelum kursor atau
               menempatkan baris dari buffer sementara atas baris saat ini
 
Berhuruf Buffer
Ada 26 huruf buffer (az). Isi buffer berhuruf akan disimpan sampai Anda menyalin atau menghapus karakter lebih ke dalamnya, atau sampai Anda berhenti sesi Anda saat vi.

  Dari Modus Command

  "Ayy      Copy (yank) garis ke dalam buffer
 
  "Ayy      Menambahkan untuk buffer yang
 
  "A10yy    Salinan 10 baris ke dalam buffer
 
  "A10dd    Menghapus 10 baris teks ke dalam buffer
 
  "Ap       Taruh isi buffer berhuruf di bawah baris saat ini
 
Kedua sementara dan berhuruf buffer terakhir hanya untuk sesi vi saat ini.

o    Perintah-perintah dimulai dengan titik dua ( : ) dan diakhiri dengan <return> atau <Enter>
o    <Ctrl> G menunjukkan nomor baris dari baris saat ini
o    Bentuk dasar dari perintah usus adalah
: Beginning_line, ending_line tujuan perintah
di mana tujuan adalah garis setelah itu Anda ingin teks ditempatkan.

  Dari Modus Command

  : 5,10 co 105    baris ke baris ke 5-10 setelah 105
 
  : 5,20 m $       Pindahkan baris 5-20 untuk mengakhiri file
 
  : 7.300 d        Hapus baris 7-300 (untuk buffer)
 

  Dari Modus Command

  / text    Cari maju (ke bawah) untuk teks (text dapat menyertakan spasi
                      dan karakter dengan makna khusus.)
 
  ? teks    Cari belakang (atas) untuk teks
 
  n        Ulangi pencarian terakhir dalam arah yang sama
 
  N        Ulangi pencarian terakhir dalam arah yang berlawanan
 
  f Char    Cari maju untuk charcter on line saat ini
 
  F Char    mundur Mencari karakter pada baris saat ini
 
  ;        Ulangi pencarian karakter terakhir dalam arah yang sama
 
  %        Cari pencocokan (), {}, atau []
 

Cara termudah untuk melakukan substitusi pada rentang garis, atau seluruh file, adalah dengan menggunakan s perintah usus. Bentuk dasar dari perintah ini adalah sebagai berikut:
    
       : n1, n2 s / lama / baru / gc

       n1 adalah garis awal

       n2 adalah nomor baris berakhir
 
       s  berarti untuk mengganti teks yang cocok dengan pola (lama)  
                dengan teks yang ditentukan oleh (new)
 
       g  (global) adalah opsional. Hal ini menunjukkan Anda ingin mengganti  
                semua kejadian pada garis yang ditunjukkan. Jika Anda menggunakan  
                g , pengganti editor hanya kejadian pertama
                pada garis yang ditunjukkan.
 
       c  (confirm) adalah opsional. Hal ini menunjukkan Anda ingin mengkonfirmasi
                setiap substitusi sebelum vi melengkapinya.
 
  Dari Modus Command
 
  :% S / lama / baru / g      lama dengan yang baru seluruh file Pengganti
 
  :., $ S / lama / baru / g    Pengganti lama dengan yang baru dari saat ini
                           posisi kursor ke akhir file
 
  : ^, .s / Lama / baru / g    Pengganti lama dengan yang baru dari awal
                           file ke posisi kursor saat ini
 
  : &                  Mengulang pengganti terakhir (: s) Perintah
 

  Dari Modus Command

  : W  File Tulis berkas saat ini untuk mengajukan
 
  : W >> file saat Tambah file ke file
 
  : 5,10 w  baris Tulis file 5 sampai 10 untuk mengajukan
 
  : 5,10 w >> berkas Tambah Garis 5 sampai 10 untuk mengajukan
 
  : R  File Baca salinan file ke file saat ini
 
  : Ls!               Lihat daftar file dalam direktori saat ini Anda
 

  Dari Command Mode-dalam vi untuk file saat ini hanya

  : Mengatur semua         Tampilan semua pilihan
 
  : Set             Pengaturan tampilan saat ini pilihan
 
  : Set nooption    Unset option
 
  : Set ai          Set Auto Indentasi saat entri teks
 
  : Set ic          Set Abaikan Kasus selama pencarian
 
  : Set nu          Tampilkan garis Numbers
 
  : Set sm          Tampilkan Matching (atau {saat) atau yang dimasukkan}
 
  : Set wm = 10       Margin Bungkus Set 10 spasi dari tepi kanan layar
 
 

Pilihan dapat diatur empat cara:
1.     Selama sesi vi
2.   
3.        : Set nu
4.   
     
5.     Dalam exrc. file dalam direktori home Anda.
6.        Contoh isi dari file exrc.
7.   
8.          set nu
9.          ai set
10.        set wm = 10
11. 
     
12. Dalam exrc. file dalam subdirektori.
13. Dengan menetapkan EXINIT variabel lingkungan.
14.      Contoh pengaturan variabel lingkungan EXINIT
15. 
16.        setenv EXINIT "mengatur nu ai ic"
17. 
     
Pada sistem Access Uniform (Homer, Saul, Mead, Alcott), variabel lingkungan EXINIT digunakan untuk mengatur shell di mana editor vi beroperasi.Karena variabel lingkungan EXINIT, jika telah ditetapkan, mengabaikan apa yang ditetapkan oleh exrc. file, menyesuaikan vi pada komputer ini memerlukan mendefinisikan ulang EXINIT. Misalnya, untuk menambahkan penomoran dan auto indent, Anda akan mengambil langkah-langkah berikut:
1.     Periksa untuk melihat apa EXINIT diatur ke:
2.             % printenv EXINIT
3.                  mengatur shell = / bin / csh
           
Respon ini menunjukkan bahwa shell diatur ke shell C.
4.     Atur ulang EXINIT:
5.             % setenv EXINIT "$ EXINIT nu ai"
6.                % printenv EXINIT
7.                  set shell = / bin / csh nu ai
           
Order of Precedence
18. Jika . exrc berkas ada di direktori saat ini, vi membacanya ketika awal sesi.
19. Jika tidak ada . exrc berkas ada di direktori saat ini, vi memeriksa direktori rumah untuk exrc. file. Jika file tersebut ada, vi membacanya ketika awal sesi.
20. Jika tidak ada . exrc file ditemukan, vi menggunakan default nya.
21. Nilai yang ditetapkan dalam EXINIT variabel lingkungan menimpa setiap nilai yang ditetapkan dalam exrc. file.

1.     Pada jenis sistem, prompt: . vi exrc
2.     Ketik perintah berikut, masing-masing pada baris terpisah:
3.   
4.   
5.        set ai
6.        set ic
7.        set nu
8.        set wm = 8
   
Jangan biarkan baris kosong di awal atau akhir exrc. file.
9.     Ketika Anda selesai, ketik: <Esc> ZZ

Singkatan adalah teks string yang secara otomatis memperluas ke string yang lebih besar selama mode insert.
  Dari Modus Command
 
  : Ab UW University of Washington
 
Pemetaan mendefinisikan satu kunci untuk mengeksekusi urutan penekanan tombol ketika tombol ditekan tunggal dalam mode perintah. Dalam contoh berikut, kunci @ dipetakan untuk menggantikan kata saat ini dengan "University of Washington". The v <Control> memungkinkan Anda untuk memasukkan kunci <Esc> ke urutan perintah.
  Dari Modus Command
 
  : Peta @ cwUniversity of Washington <Control> v <Esc> <return>
 
Pemetaan juga dapat digunakan untuk memanggil perintah eksternal untuk vi, seperti semacam atau fmt . Pada contoh berikut ini, tanda @ dipetakan kesemacam perintah, sehingga ayat saat ini (ditunjukkan oleh}) akan diurutkan. The v <Control> memungkinkan Anda untuk memasukkan kunci <return> ke urutan perintah. The <return> kedua melengkapi perintah peta.
  Dari Modus Command
 
  :! Peta @} semacam <Control> v <return> <return>
 
Catatan: Anda juga dapat menempatkan singkatan dan perintah dalam file pemetaan exrc Anda..

1.     Dalam direktori home Anda, ketik: . vi pinerc
2.     Cari baris yang berbunyi
3.    
4.         Editor =
      
5.     Mengubahnya untuk membaca
6.    
7.         Editor = vi
      
8.     Menulis dan keluar file. ( ZZ atau : wq )
9.     Mulai Pine
10. Dalam Pine dalam mode Compose, ketika Anda siap untuk memasukkan teks pesan, Anda akan melihat ada pilihan yang tersedia disebut Sunting Alt. (Editor Alternatif). Untuk membangkitkan modus Editor alternatif, tekan: <Cntrl> <Shift> _
Setelah selesai mengedit di vi, vi keluar dan Anda akan kembali ke layar compose.

Anda dapat mengedit lebih dari satu file pada satu waktu dengan vi.
  Dari Unix Shell Prompt

  vi file1 file2    vi dua (atau lebih) file pada saat yang sama
 
  Dari Modus Command

  : N                Pindah ke file2 dari file1
 
  : Rew              Rewind kembali ke file1
 
  :! E               Kembalikan asli file1 file2 (mulai dari awal)
 
  ZZ                Simpan dan keluar file. (Harus dilakukan untuk setiap file.)
 

Ketika Anda mencetak file Anda mungkin ingin margin kiri pindah ke kanan. Hal ini menyisakan ruang untuk pukulan tiga lubang.
  Dari Modus Command
 
  : 1, $>                Pindahkan file 1 seluruh pergeseran lebar (delapan spasi)  
               ke kanan
 
  : 1, $ <                Pindahkan seluruh file delapan spasi ke kiri
 
  :% S / ^ / / g     Masukkan sejumlah ruang di
                      . awal setiap baris di seluruh file
                      Cukup tekan bar ruang
                      nomor yang dikehendaki kali.
 
  : 20 ​​>>                 Moves berikutnya 20 baris lebih lebar 1 shift.
 

Anda dapat mengeluarkan perintah shell tunggal sementara dalam editor vi. Misalnya, untuk membuat daftar file dalam direktori Anda (ls), ikuti langkah berikut:
  Dari Modus Command
 
  : W      Tulis perubahan ke file Anda (hanya dalam kasus).
 
  : Ls!    isi Daftar direktori Anda saat ini di layar.
 
  Tekan <return> untuk kembali ke vi.
 
Anda dapat mengeluarkan perintah shell yang oleh sementara meninggalkan editor vi.
  Dari Modus Command
 
  : W      Tulis perubahan ke file Anda.
 
  : Sh     Kembali ke shell untuk memasukkan beberapa perintah
         tanpa meninggalkan vi.

  Tekan <Control> d untuk kembali ke editing vi.
 

Kadang-kadang, Anda mungkin ingin versi spasi ganda file Anda untuk mengedit atau review.
  Dalam Mode Command

  : W original.backup  Simpan salinan cadangan dari file asli

  :%! sed G           ruang ganda seluruh file.
 
  : 1,5! sed G         ruang ganda garis dari 1-5.
 
 Referensi:
http://staff.washington.edu/rells/R110/