Ada saat-saat ketika saya ingin menguji perubahan pada suatu file sebelum saya menimpa yang asli. Apakah ada cara saya dapat menyimpan file yang sedang diedit ke file
Ada saat-saat ketika saya ingin menguji perubahan pada suatu file sebelum saya menimpa yang asli. Apakah ada cara saya dapat menyimpan file yang sedang diedit ke file
Apakah ada cara untuk 'pipa' teks dari register ke register lain atau set register? Misalnya, pindah "qke register "1melalui "5. Saya sering ingin membuat versi yang sedikit berbeda dari makro yang sama, jadi berguna untuk dapat menyalin makro 'templat' ke beberapa register dan kemudian...
Ketika saya membuka vimdengan banyak file ( vim f1 f2 ...), bagaimana saya bisa membukanya di tab secara langsung, tanpa menggunakan -p? Saya ingin memisahkan perilaku shell dari perilaku vim, menghapus vimalias -based, dll. Itulah sebabnya saya lebih suka untuk tidak menggunakan alias, dll....
Saya hanya memperhatikan bahwa scroll trackpad saya berfungsi di Vim, inersia, dan semuanya. Saya ingin mengubah ini agar berfungsi secara horizontal - jadi saya dapat menggulir ke atas dan ke bawah untuk membuat kursor bergerak ke kiri dan ke kanan alih-alih menahan tombol panah kanan untuk waktu...
Apakah mungkin mengedit file di bawah pengaturan yang berbeda secara bersamaan? Lebih tepatnya, saya ingin memiliki beberapa buffer dalam instance Vim yang sama yang memiliki konten yang sama (segera mengubah satu buffer mempengaruhi konten buffer lainnya), tetapi posisi kursor berbeda, tanda...
Misalnya, jika saya memiliki beberapa kode JavaScript seperti ini: var widget = library() .chainCall1() .chainCall2() .chainCall3(); Jika saya menggunakan =perintah untuk membuat indentasi secara otomatis, maka terlihat seperti ini: var widget =
Menekan Ctrl- wdalam mode Sisipkan akan menghapus kata sebelumnya. Ini setara dengan Ctrl- Backspacedi Windows, dan Opt- Deletedi OS X, dan benar-benar mempercepat pengetikan. Vim memiliki konsep worddan WORD(lihat :help word) terpisah. Ini sangat berharga untuk navigasi teks: ini adalah perbedaan...
Kadang-kadang, ketika saya mencari sistem bantuan untuk topik tertentu, itu akan dibayangi oleh topik yang berbeda. Misalnya, jika saya melakukannya, :h displaysaya mendapatkan bantuan untuk sesuatu yang melibatkan "Sumber Daya GUI", ketika saya menginginkan bantuan untuk pengaturan "tampilan"...
Intro Saat pemrograman dalam C dan C ++ Anda biasanya membagi prototipe fungsi dan fungsi aktual menjadi file .h/ .hppdan .c/ .cpp. Sayangnya sangat membosankan untuk mentransfer prototipe fungsi dari satu file ke file lainnya, dan membutuhkan membuka kedua file pada saat yang sama (atau memori...
Saya diberi plugin untuk Vim. Itu datang dalam sesuatu yang disebut .vimball. Apa sebenarnya yang harus saya lakukan dengan ini? Di mana saya meletakkannya? Apakah saya perlu root untuk
Saya mencoba memperbaiki kode dari jawaban ini untuk meminta konfirmasi sebelum membuat direktori yang hilang, inilah yang saya tulis: function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response =...
Saya ingin menulis seluruh buffer ke dalam output standar ( /dev/stdout) alih-alih file dan perintah berikut berfungsi seperti yang diharapkan saat mengedit file: :w >> /dev/stdout Petunjuk: Tekan Control+ Luntuk menyegarkan layar. Tapi itu tidak berfungsi seperti yang diharapkan ketika...
Saya memiliki kode sampel berikut yang mengubah baris saat ini menggunakan pernyataan Python: :py import vim; vim.current.line="["+vim.current.line+"]" Bagaimana saya bisa menjalankan pernyataan ini untuk setiap baris dalam file saat ini? Terkait: Bagaimana Anda bisa menggunakan Python di Vim?...
Saat ini, saya memiliki dua metode serupa untuk mengganti seluruh buffer dengan beberapa teks lain (misalnya di clipboard). Metode # 1: menghapus semua baris: :%d. rekatkan teks: "+P(atau serupa :put+:). Metode # 2: visual pilih semua lini: ggVG. menempelkan teks: "+P. Namun sepertinya...
Saya menggunakan ekspresi reguler berikut untuk mencocokkan string dokumentasi di bawah definisi fungsi Clojure: \vdefn.*\n\s*\zs"([^"]|\n)*" Apakah ada cara untuk menjalankan perintah mode normal gq(format lines) pada semua kecocokan dari pola ini dalam file yang
Bagaimana cara membuka file untuk dilihat di tab baru? Secara khusus, saya ingin setara hanya baca :tabe[dit] <filename>. saya telah mencoba :tab :view <filename> tapi itu tidak membuat tab baru seperti yang disarankan oleh dokumentasi
Saya telah membaca halaman bantuan tentang fold-expr ( :h fold-expr) tetapi tidak menjelaskan apa yang digunakan sintaksis dalam ekspresi. Ada empat contoh: :set foldexpr=getline(v:lnum)[0]==\"\\t\" :set foldexpr=MyFoldLevel(v:lnum) :set
Apakah ada cara untuk berinteraksi dengan mode baris perintah sementara selalu tetap di posisi rumah? Secara khusus, dua tindakan berikut ini merepotkan, mengharuskan untuk memindahkan jari ke tombol panah dan kadang-kadang lebih buruk, mouse. Bergerak: Apakah ada cara untuk bergerak bolak-balik...
Proyek saya memiliki file-file ini: $ find . -type f -and -name 'peop*' ./app/assets/stylesheets/admin/sections/people.css.sass ./app/controllers/admin/people_controller.rb Ketika saya bosan mengetik :e app/assets/stylesheets/admin/sections/people.css.sass, saya pikir ctrlp mungkin cara yang...
Saya baru-baru ini mengajukan pertanyaan di mana saya belajar bahwa tidak mungkin untuk melewatkan apa pun kecuali parameter ke :setdalam modelm vim. Saya memahami masalah keamanan, tetapi saya bertanya-tanya apakah tidak ada cara lain untuk mengatasi ini. Sebuah pertanyaan baru - baru ini tentang...