Vi & Vim

T&J untuk orang yang menggunakan keluarga editor teks vi dan Vim

2
Menggunakan% dalam bahasa tanpa kurung kurawal
Dalam bahasa C dan seperti C, saya bisa gunakan %untuk melompat ke kurung kurawal yang sesuai dengan kursor aktif. Ini adalah "trik" yang terkenal. Tetapi dalam Ruby misalnya: def fun [1, 2].each do |n| end end Ini tidak berfungsi, karena ruby ​​tidak menggunakan karakter dalam matchpairs(diatur (:),{:},[:],<:>secara default. Saya mencoba …

2
ale linter + eslint: Lompat ke kesalahan berikutnya
Saya menggunakan eslintdengan alelint kode Javascript saya. Setelah mengedit blok kode, saya sering mengalami beberapa kesalahan untuk diperbaiki. Memperbaiki dilakukan dengan menavigasi ke baris yang salah berikutnya, membaca masalah dari penggaris dan memperbaiki. Jika saya bisa melewati fase navigasi dan menggunakan kunci spesifik yang mengikat untuk menavigasi ke lokasi kesalahan …




3
Tab untuk indentasi, spasi untuk penyelarasan
Saya mencoba membuat indentasi vim otomatis dengan tab, dan menyelaraskan dengan spasi putih, tetapi sebenarnya, vim indentasi dengan tab dan mengisi perataan dengan tab + spasi putih. Vim melakukannya: (setiap blok adalah tab) { >--long a = 1, >-->--..b = 2, >-->--..c = 3; } Dapat melakukannya: { >--long a …

1
Bagaimana saya tahu versi tambalan vim saya?
Saya telah menginstal vim 7.4, tetapi saya tidak yakin level patch apa yang digunakan ketika saya menginstalnya. Bagaimana saya memeriksanya? vim --version Memberi VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 15 2014 16:18:44) .... Tetapi itu tidak memberikan level patch atau nomor versi minor.
17 version 



8
Cara mengaktifkan fitur + python di vim
Saya ingin menginstal plugin vim, plugin ini membutuhkan +pythonfitur, jadi ketika saya membuka vim dan ketik :versionitu akan ditampilkan -python. Bagaimana saya bisa mengaktifkannya? Terima kasih.
17 installing 

1
Mengapa "Operator" + "Gerak" berperilaku tidak konsisten?
Ini adalah sesuatu yang telah menyadap saya sejak lama, tetapi saya tidak pernah bertanya. Ucapkan teks di buffer Anda terlihat seperti ini: Hello World Jika saya meletakkan kursor di suatu tempat di baris 2, dan lakukan yk, kursor saya akan berakhir di baris 1. Ini sepertinya menyiratkan operator ditambah gerakan …

5
Bisakah saya melakukan interaktif: pengganti (cari & ganti)?
Kadang-kadang saya menggunakan :sregexp rumit yang mungkin atau mungkin tidak benar, atau tidak yakin apakah saya ingin mengganti semua kecocokan. Apakah ada cara saya dapat memberitahu Vim untuk mengonfirmasi setiap kecocokan yang ditemukannya sebelum itu benar-benar menggantikan teks?
17 substitute 

1
Mengatur TAB ke 2 spasi
Saya telah melihat berbagai jawaban yang menyiratkan bahwa pengaturan berikut ini di .vimrc akan sesuai untuk memaksa sisipan tab menjadi spasi. filetype plugin indent on " On pressing tab, insert 2 spaces set expandtab " show existing tab with 2 spaces width set tabstop=2 set softtabstop=2 " when indenting with …


1
Mengapa Vim regex tidak mengizinkan lebih dari 9 grup tangkap?
Dari :h E65kita dapat melihat bahwa Vim tidak mengizinkan lebih dari 9 kelompok tangkapan dalam perintah substitusi. Sebagai contoh, perintah berikut akan berfungsi: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)/\9\8\7\6\5\4\3\2\1 Tetapi yang satu ini dengan satu lagi grup penangkap akan gagal: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)/\10\9\8\7\6\5\4\3\2\1 Pertanyaan saya bukan tentang mengapa gagal (itu adalah batas keras Vim) tetapi tentang mengapa …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.