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
vi Ditemukan pada Hampir Setiap Komputer Unix
o vi adalah editor standar Unix
o Lain dokumen vi:
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>
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.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment