Latest web development tutorials

Linux vi / vim

Semua sistem Unix Seperti yang dibangun editor vi pada instrumen lainnya, editor tidak akan selalu ada.

Tapi sekarang kita menggunakan lebih adalah vim Editor.

vim memiliki kemampuan untuk program editing, warna font dapat mengambil inisiatif untuk mengidentifikasi sintaks yang benar untuk memudahkan pemrograman.

artikel terkait: sejarah seluruh Vim tombol pintas bitmap - masuk ke Lanjutan


Apa vim?

Vim dikembangkan dari dari editor vi teks. Selesai sampai kode, kompilasi, dan kemudahan kesalahan melompat pemrograman seperti sangat kaya, itu secara luas digunakan di kalangan programmer.

Dalam istilah sederhana, vi adalah pengolah kata tua, tapi fungsi ini sangat lengkap, tetapi masih memiliki tempat untuk kemajuan. vim dapat dikatakan sebagai pengembang aplikasi baik dengan alat. Bahkan situs resmi vim (http://www.vim.org) juga mengatakan bahwa vim adalah alat pengembangan program bukan perangkat lunak pengolah kata.

vim peta Keyboard:


vi / vim penggunaan

Pada dasarnya vi / vim dibagi menjadi tiga mode, yaitu, pola umum, mode edit dan baris perintah perintah modus. Peran tiga mode ini adalah:

  • pola umum:
    Vi untuk membuka file langsung ke mode normal (ini adalah modus default). Dalam mode ini, Anda dapat menggunakan "atas dan bawah" tombol untuk memindahkan kursor, Anda dapat menggunakan "Hapus karakter" atau "menghapus seluruh baris" untuk menangani isi file, Anda dapat menggunakan "Copy, Paste" untuk menangani data file Anda .
  • Mode edit:
    Dalam mode normal Anda dapat menghapus, copy, paste, dll tindakan, tetapi tidak dapat mengedit isi dari file! Menunggu sampai Anda menekan setiap huruf "i, I, o, O, sebuah, A, r, R", dll akan memasuki mode edit. Perhatian! Biasanya di Linux, ketika Anda menekan tombol ini di kiri bawah layar akan menampilkan pesan "INSERT atau REPLACE", dalam hal ini dapat diedit. Dan jika Anda ingin kembali ke mode normal, Anda harus menekan "Esc" untuk keluar dari modus edit.
  • Perintah perintah modus baris:
    Dalam mode normal antara input ':? / "Di salah satu dari tiga tombol, Anda dapat memindahkan kursor ke baris bawah. Dalam mode ini, yang dapat memberikan Anda dengan "data Search" dalam tindakan, dan membaca, menyimpan, mengganti sejumlah besar karakter, meninggalkan vi, nomor baris display, dll aksi tercapai dalam mode ini!

Sederhananya, kita bisa memikirkan tiga mode ini di bawah icon untuk mewakili:

vi / vim Contoh

Gunakan vi / vim ke model umum

Jika Anda ingin menggunakan vi untuk membuat sebuah file bernama test.txt, Anda dapat melakukan ini:

[root@www ~]# vi test.txt

masukan langsung vi nama file akan dapat masuk ke modus umum vi. Harap dicatat, saya ingat kembali vi Pastikan untuk menambahkan nama file, terlepas dari apakah file ada atau tidak!

Tekan i untuk masuk mode edit dan mulai mengedit teks

Dalam mode normal antara cukup tekan i, o, dan lainnya karakter dapat masuk ke mode edit!

Dalam mode edit yang Anda dapat menemukan di sudut kiri bawah status bar akan muncul tulisan -INSERT-, yaitu, Anda dapat memasukkan cepat karakter.

Kali ini, di samping keyboard [Esc] kunci ini, kunci lain dapat dianggap sebagai tombol masukan umum, sehingga Anda dapat melakukan pengeditan.

Tekan [ESC] untuk kembali ke mode normal

Nah, kira saya harus mengikuti gaya di atas ia selesai editing, lalu bagaimana seharusnya berhenti? Ya! Ya! Dia adalah dengan menekan [Esc] tombol ini! Segera Anda akan menemukan di kiri bawah - INSERT - pergi!

Dalam mode umum, tekan: vi wq pergi setelah penyimpanan

OK, kita ingin mengarsipkan, dan menyimpan dan meninggalkan instruksi yang sangat sederhana, masukkan ": wq" untuk menyimpan meninggalkan!

OK! Jadi kita berhasil menciptakan sebuah file test.txt. Hal ini tidak sangat sederhana.


vi / vim Tombol Keterangan

Selain contoh sederhana di atas saya, [Esc] ,: luar wq, pada kenyataannya, ada banyak kunci vim dapat digunakan.

Bagian I: modus Umum deskripsi tombol yang tersedia, memindahkan kursor, copy dan paste, pencarian, mengganti, dll

Metode memindahkan kursor
h atau panah kiri (←) Memindahkan kursor ke kiri satu karakter
j atau bawah tombol panah (↓) Memindahkan kursor ke bawah satu karakter
k atau tombol panah (↑) Menggerakkan kursor ke atas satu karakter
l atau tombol panah kanan (→) Memindahkan kursor satu karakter ke kanan
Jika tangan kanan pada keyboard, Anda akan menemukan hjkl diatur bersama-sama, sehingga Anda dapat menggunakan empat tombol ini untuk memindahkan kursor. Jika Anda ingin memindahkan beberapa kali, kemudian bergerak ke bawah 30 baris, misalnya, Anda dapat menggunakan "30j" atau "30 ↓" kombinasi tombol, yang ditambah dengan jumlah (digital) ingin, tekan tindakan bisa!
[Ctrl] + [f] Screen "down" langkah setara dengan [Page Down] tombol (umum)
[Ctrl] + [b] Screen "up" langkah setara dengan [Page Up] tombol (umum)
[Ctrl] + [d] Screen "down" untuk memindahkan setengah halaman
[Ctrl] + [u] Screen "up" bergerak setengah halaman
+ Memindahkan kursor ke kolom berikutnya dalam karakter non-space
- Pindah ke karakter non-ruang pada kursor
n <spasi> N merupakan "digital", misalnya, 20. Tekan nomor dan kemudian tekan tombol spasi, kursor bergerak n karakter dari garis ke kanan. Misalnya, 20 <spasi> kursor akan pindah ke 20 karakter dari belakang.
0 atau tombol fungsi [Depan] Ini adalah digital "0": karakter untuk pindah ke garis depan (umum)
$ Atau tombol fungsi [End] Pindah ke karakter terakhir dari permukaan (umum) dari garis
H Memindahkan kursor ke karakter pertama di baris atas layar
M Memindahkan kursor ke karakter pertama di tengah layar baris
L Memindahkan kursor ke karakter pertama dari baris bawah layar
G Pindah ke baris terakhir dari file (umum)
nG n adalah angka. Pindah ke baris ke-n dari file. Misalnya 20G akan berpindah ke baris 20 file (dapat digunakan dengan: set nu)
gg Pindah ke baris pertama dari file, setara dengan 1G ah! (Common)
n <Enter> n adalah angka. Pindahkan kursor ke bawah n garis (umum)
Cari dan Ganti
/ Firman Di bawah kursor untuk menemukan nama untuk string kata. Misalnya, untuk mencari arsip vbird string, masukkan / bisa vbird! (Common)
? Firman Melihat di atas kursor ke kata nama string string.
n N tombol dalam bahasa Inggris. Ulangi delegasi tindakan pencarian sebelumnya. Setelah contoh, jika kita hanya menjalankan / vbird turun string pencarian vbird, tekan n, akan terus mencari nama berikutnya turun sebagai string vbird. Jika Anda melakukan? Vbird, kemudian tekan n ke atas akan terus mencari nama vbird tali!
N N bahasa Inggris adalah kuncinya. Dan n sebaliknya, mantan untuk "membalikkan" melakukan operasi pencarian. Misalnya, setelah / vbird, tekan N menunjukkan "up" Cari vbird.
Gunakan / kata dengan n dan N sangat membantu! Hal ini memungkinkan Anda untuk menemukan duplikat beberapa kata kunci pencarian Anda!
: N1, n2s / word1 / word2 / g n1 dan n2 adalah nomor. N1 dan n2 antara baris pertama dari string untuk menemukan word1 dan word2 diganti string! Misalnya, antara 100-200 pencarian garis vbird dan mengganti adalah VBIRD maka:
": 100,200s / vbird / VBIRD / g." (Common)
: 1, $ s / word1 / word2 / g Mencari tali word1 dari baris pertama ke baris terakhir, dan akan menggantikan string adalah word2! (Common)
: 1, $ s / word1 / word2 / gc Mencari tali word1 dari baris pertama ke baris terakhir, dan akan menggantikan string adalah word2! Dan sebelum karakter untuk menggantikan layar meminta pengguna untuk mengkonfirmasi (confirm) kebutuhan untuk menggantikan! (Common)
Menghapus, copy dan paste
x, X Yang dalam kata-katanya, x adalah mundur menghapus karakter (setara dengan [del] tombol), X adalah karakter maju menghapus (setara dengan [backspace] Artinya tombol backspace) (umum)
nx n adalah angka, n karakter delete berturut-turut mundur. Sebagai contoh, saya ingin menghapus 10 karakter berturut-turut, "10x."
dd Hapus kursor di mana seluruh jalur (umum)
NDD n adalah angka. Hapus kursor ke bawah n kolom, misalnya 20dd dihapus 20 (umum)
d1G Hapus semua kursor data ke baris pertama
dG Menghapus semua data berada pada baris terakhir
d $ Menghapus karakter terakhir di kursor ke baris
d0 Itu adalah angka 0, menghapus pada kursor, satu karakter ke garis depan
yy Salin baris kursor (umum)
NYY n adalah angka. Salin kursor ke bawah n kolom, misalnya, 20yy disalin 20 (umum)
y1G Salin kolom kursor ke kolom pertama dari semua data
yG Salin kolom kursor ke terakhir dari semua data
y0 Salin kursor ke karakter semua data yang pertama trekking di
y $ Salin kursor karakter ke akhir semua data trekking di
p, P p adalah data yang disalin pada kursor ke pasta baris berikutnya, P melekat garis kursor! Sebagai contoh, saya saat kursor pada baris 20, baris 10 dan data telah disalin. Setelah Anda menekan p, 10 baris data yang akan ditempel setelah asli 20 baris, 21 baris dari awal yang diposting. Tetapi jika itu adalah untuk menekan P? Jadi garis aslinya 20 untuk didorong ke 30 baris. (Common)
J Kombinasi data dan kolom di mana kursor ke kolom berikutnya dari kolom yang sama
c Sebuah pluralitas duplikasi data, misalnya, untuk menghapus 10 baris ke bawah, [10cj]
u Membatalkan aksi sebelumnya. (Common)
[Ctrl] + r Ulangi aksi terakhir. (Common)
U dan [Ctrl] + r sangat umum digunakan perintah! Salah satunya adalah pemulihan, yang lain adalah redo - menggunakan dua tombol fungsi ini, editor, hey! Sangat senang itu!
. Jangan ragu! Ini adalah titik desimal! Ini berarti mengulangi tindakan sebelum mean. Jika Anda ingin de-duplikasi, dll duplikat tindakan paste, tekan titik desimal "." Cukup! (Common)

Bagian II: modus Umum ke mode edit deskripsi tombol yang tersedia

Dimasukkan atau diganti ke mode edit
i, saya Masuk ke modus insert (mode Insert):
i "disisipkan pada kursor saat ini", itu "pada baris saat ini dari karakter non-ruang pertama dimasukkan di awal." (Common)
a, A Masuk ke modus insert (mode Insert):
adalah "dari kursor saat ini untuk karakter berikutnya dimasukkan di awal", A sebagai "karakter dari baris terakhir kursor pada awal penyisipan." (Common)
o, O Masuk ke modus insert (mode Insert):
Ini adalah kasus bahasa Inggris huruf o. o untuk "menyisipkan baris baru di kursor saat ini ke baris berikutnya di"; O saat on line pada kursor untuk menyisipkan baris baru! (Common)
r, R Masukkan pola substitusi (modus Ganti):
r kursor akan menggantikan satu karakter pada satu waktu; R akan selalu mengganti kursor teks, tekan ESC sampai tanggal; (umum)
Di atas tombol ini di sudut kiri bawah layar vi akan muncul tulisan "--INSERT--" atau "--REPLACE--" adalah. aksi terdiri dari nama yang Anda tahu itu! ! Dari catatan khusus adalah bahwa kita telah disebutkan di atas, dan ketika Anda ingin karakter input, pastikan untuk melihat INSERT atau REPLACE untuk masuk di sudut kiri bawah dalam file di dalam Oh!
[Esc] mode edit keluar, kembali ke mode normal (umum)

Bagian III: modus baris perintah Umum deskripsi tombol mode yang tersedia

instruksi penyimpanan kolom, meninggalkan instruksi seperti
: W Data diedit ditulis ke file disk (umum)
: W! Jika file atribut untuk "membaca hanya" ketika dipaksa untuk menulis ke file. Namun, pada akhirnya tidak dapat ditulis, atau memberitahu Anda tentang ah berkas file permissions!
: Q Tinggalkan vi (umum)
: Q! Jika berkas ini telah mengalami modifikasi, Anda tidak ingin menyimpan, menggunakan! Apakah terpaksa meninggalkan tanpa menyimpan file.
Catatan ah, tanda seru Di mana vi, sering memiliki "wajib" berarti (!) -
: Wq Setelah meninggalkan toko, jika: kiri (umum) setelah dipaksa toko wq!
ZZ Ini adalah modal Z Oh! Jika tidak ada perubahan file, jangan meninggalkan toko, jika file telah berubah juga, setelah meninggalkan toko!
: W [nama file] Data diedit akan disimpan ke file lain (mirip dengan Save As)
: R [nama file] Data diedit, membaca data dari file lain. Itu adalah "nama file" ditambahkan ke isi file baris ini di belakang kursor
: N1, n2 w [nama file] N1 n2 untuk konten yang disimpan dalam file nama file.
: Command Vi sementara kiri ke perintah selanjutnya perintah eksekusi modus baris untuk menampilkan hasil! Misalnya, ":! Ls / home" untuk melihat mereka di vi / rumah di bawahnya untuk ls informasi profil keluaran!
Mengubah lingkungan vim
: Set nu nomor baris layar, setelah pengaturan, akan menampilkan nomor baris di awalan dari setiap baris
: Set Nonu Dan mengatur nu Sebaliknya, jumlah baris dibatalkan!

perhatian khusus, di vi / vim, jumlahnya besar! Nomor biasanya mewakili diulang beberapa kali berarti! Mungkin ada beberapa perwakilan untuk pertama apa arti.

Misalnya, untuk menghapus 50 baris, itu adalah "50dd" benar! Digital Plus dalam aksi sebelumnya, karena saya ingin pindah 20 baris bawah itu? Itu adalah "20j" atau "20 ↓" dapat.