Vi & Vim

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

1
Mengapa vim tidak dapat melihat file tag, meskipun berada di direktori yang sama?
Saya di folder E:\dir\python_file.py, :pwdmenunjukkan E:\dir. :e tagsmembuka file tag yang saya buat ctags -R. Saya sudah tagssiap dengan apa yang tampaknya masuk akal: set tags?pertunjukan set tags=./tags,tags;E:\. Verbose set tagshanya menunjukkan vimrc saya. Menggunakan :tag method_namelemparan dua kesalahan: E433: No tags filedan E426: tag not found: method_name. Saya di …
8 tags  ctags 


2
Apakah ada cara untuk membagikan riwayat perintah vim?
Bisakah saya membagikan riwayat perintah Vim di seluruh instance secara langsung? Maksud saya apa yang dilakukan orang dalam bash dengan cara ini: export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" Yaitu, ketika saya menjalankan perintah echo test1dalam satu shell, dan kemudian menekan yang Uplain, saya mengerti echo test1. (Tepatnya, seseorang …

2
Memanipulasi karakter dengan kode ascii mereka
Katakanlah saya punya let l:letter = 'A' apakah ada fungsi yang mengambil l:letterkode ascii dan mengubahnya 'B'? Maksud saya sesuatu seperti let l:next_letter = l:letter + 1 Saya tahu ada <Ctrl-A>dengan set nf=alpha, tapi itu perlu memiliki kursor di atas karakter dalam dokumen dan saya bertanya-tanya apakah mungkin untuk melakukannya …
8 vimscript 


2
Apa yang dilakukan [dihitung]%?
Saya akan berharap [count]%untuk melompat bolak-balik antara kawat gigi yang cocok countkali atau sesuatu seperti itu, tetapi sebaliknya, mengetik perintah itu tampaknya memindahkan kursor ke tempat acak di buffer. Tampaknya selalu pergi ke tempat yang sama untuk konstan count, tetapi tempat berbeda untuk berbeda count. Jadi apa sebenarnya yang dilakukan …

3
Bagaimana cara menghapus kawat gigi
Salah satu teman saya mengatakan kepada saya bahwa saya dapat menggunakan trik di bawah ini untuk menghapus sepasang kurung keriting. Masukkan kursor ke dalam pasangan braket keriting yang ingin Anda hapus. y i {untuk menarik teks dalam kurung kurawal, v a {lalu menempelkannya p. Ini berfungsi dengan baik seperti: for(int …


1
`echon` untuk` echomsg`
The echondan echohlperintah yang sangat berguna untuk keluaran baris teks dengan beberapa kelompok puncak dalam baris yang sama. Ini dapat digunakan untuk misalnya membuat pesan status yang bagus untuk plugin. Dalam sebuah plugin yang sedang saya kerjakan, saya menggunakan metode yang tepat untuk menghasilkan pesan status berwarna. Namun, terkadang saya …

1
berfungsi untuk memanggil skrip shell dengan argumen
Saya membuat fungsi saya sendiri untuk memanggil skrip bash yang mengkompilasi dan menjalankan program saya. Ini kode yang sudah saya coba. function Compile_and_run(game, major, minor) !_compile a:game a:major a:minor endfunction Satu-satunya masalah adalah sepertinya mem-parsing a:gamebukan nilai. Bagaimana saya akan mendapatkan a:game, a:major, a:minoruntuk mengurai nilai mereka ke fungsi?

4
Bisakah: Jelajahi dimulai dari terminal?
Saat menggunakan Vim, Anda dapat menggunakan :Explorebrowser melalui file dan folder. Apakah ada cara sederhana untuk memulai Vim dalam "mode Jelajahi" dari terminal? Bisakah saya melakukan ini hanya dengan memberikan beberapa argumen kepada Vim?


4
Letakkan proses dimulai dengan! di latar belakang
Jika saya melakukan ini dari shell: $ sleep 100 Saya bisa membuatnya ke latar belakang dengan melakukan: ^Z $ bg Dan kemudian terus menggunakan shell saya. Anda bisa mendapatkan efek yang sama dengan menambahkan a &ke akhir perintah, tetapi saya sering lupa ini. Di Vim, saya sering melakukan: :!sleep 100 …

3
Bagaimana saya bisa memulai vim dan kemudian menjalankan perintah tertentu yang menyertakan \, dari baris perintah?
Di saya ~/.vimrc, saya memiliki perintah yang kira-kira seperti ini: nnoremap <expr> <Leader>n ':new ~/Notes/' . strftime('%F') . '-' Ini dirancang untuk membuat file catatan yang berisi tanggal saat ini di nama file. Pengikat tombol dirancang untuk meninggalkan kursor saya di baris perintah sehingga saya bisa mengetik topik catatan dan …

1
Gerakan untuk pindah ke definisi fungsi Python non-top-level
Saya mencari sesuatu seperti [[(atau [], ]], ][) yang bekerja dengan definisi fungsi non-top-level bukannya baris berikutnya dengan kelas tingkat atas atau definisi fungsi pada karakter pertama. class Foo(): def __init__(self): pass def baz(self): #jump from here... pass def box(self): #... to here without searching or... pass biz = 123 …

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.