Menggunakan binding kunci Vim di Onenote

12

Saya menemukan ViEmu , yang memungkinkan Anda untuk menggunakan binding kunci Vim di Visual Studio dan aplikasi Office tertentu. Adakah yang tahu tentang perangkat lunak serupa untuk menggunakan binding kunci Vim di Microsoft Onenote? Gratis atau Open Source adalah nilai tambah, tetapi setiap opsi akan dihargai.

Zeke
sumber

Jawaban:

11

Anda harus dapat melakukan dengan skrip AutoIt (atau mungkin AutoHotkey ), tetapi saya tidak dapat menemukan apa pun yang telah ditulis.

paradroid
sumber
5
Memberi +1 untuk mencoba menjawab pertanyaan saya daripada memberi tahu saya bahwa saya konyol untuk menanyakannya.
Zeke
3
Saya telah menulis plugin vim untuk autohotkey. Anda dapat menemukannya di sini: github.com/idvorkin/Vim-Keybindings-For-Onenote . Jika ini membantu, jawablah jawaban saya di bawah ini :)
Igor Dvorkin
9

Vim-Keybindings-For-Onenote menghadirkan kekuatan VI untuk mengaktifkan melalui plugin AutoHotkey.

Plugin memiliki banyak ikatan kunci umum, termasuk perintah lipat untuk membantu mengelola daftar OneNote.

Beberapa binding kunci lanjutan (mis. 5dfa) tidak diterapkan, tetapi jika ada keybindings yang ingin Anda tambahkan, penulis (itu saya), akan membantu semampu dia.

Igor Dvorkin
sumber
Thx, ini tidak begitu baik, tapi masih jauh lebih baik daripada tidak ada Vim keybindings: D
Emile 81
6

Saya tahu pintasan untuk OneNote, tetapi Anda tidak mengerti tingkat pemrosesan data, volume konten / pemrosesan teks yang bahkan melebihi pengguna pemula VIM ... Anda.

Tidak semua antarmuka aplikasi dapat atau harus mendukung antarmuka gaya VIM

Meskipun ini benar, para pengguna yang membuat komentar yang menunjukkan fakta yang jelas ini benar-benar kehilangan intinya. Poin yang hilang adalah bahwa ada tingkat produktivitas dan kemanjuran yang dicapai oleh pekerja informasi ketika mereka dapat terus menggunakan keyboard.

Pertimbangkan pengembang; pada dasarnya mereka beroperasi dalam editor teks karena kode sumber dibuat atau dikelola. Mungkin beberapa email juga ditulis. Semoga, dokumentasi yang cukup untuk basis kode juga dibuat dan dipelihara. Percaya atau tidak, waktu yang diperlukan untuk memindahkan tangan dari keyboard ke mouse bertambah signifikan selama satu hari.

Tentu, aplikasi GUI juga memiliki pintasan. Anda masih melewatkan intinya. Antarmuka VIM menyediakan fungsionalitas yang kompleks dan fleksibel sambil memerlukan sedikit penekanan tombol.

Antarmuka obesitas menjijikkan OneNote dan menjalankan profil proses samping; M $ secara umum cukup baik untuk memiliki pintasan standar / konsisten di semua aplikasi. Konsistensi penting dan memberi Bill haknya di sana, tetapi pertimbangkan ini: apakah yang diperlukan keyboard untuk mengulangi tindakan pengeditan atom terakhir di OneNote atau Word? Minimum adalah satu kombinasi 3 tombol (sorot kata terakhir) diikuti oleh dua kombinasi 2 tombol (Salin lalu tempel) .

Sebagai contoh:

  • Tugas: memodifikasi kata "int" menjadi "void" untuk awal beberapa fungsi.
  • Diberikan: Setiap baris yang akan diubah memiliki bentuk \ t \ t int someFunction (void);
  • Diberikan: Anda baru saja mengganti "int" dengan "void" untuk fungsi pertama
  • Diberikan: Anda harus mengulangi tindakan ini 5 kali lagi.

* Asumsikan: kata yang diganti disorot (yaitu dipilih secara keseluruhan), lalu "void" diketik, dan kemudian ...

1) Ctrl + Shift + untuk memilih kata yang disisipkan terakhir 2) Ctrl + C * untuk menyalin kata; 3) Kami akan mengabaikan penekanan tombol untuk pindah ke posisi berikutnya, untuk kesederhanaan, menempatkan kursor di depan karakter "i" dalam kata yang diganti. 4) Ctrl + Shift + untuk memilih kata berikutnya yang akan diganti 5) Ctrl + V untuk menimpa kata yang dipilih dengan "statis" 6) Ulangi langkah 3-4 untuk semua modifikasi yang diperlukan.

Untuk menyelesaikan tugas yang sama di VIM


* Asumsikan: kata yang diganti dipilih secara keseluruhan (melalui mode visual atau urutan "cw"), kemudian "void" diketik, dan kemudian ...

1) Kami akan mengabaikan penekanan tombol untuk pindah ke posisi berikutnya dengan meletakkan kursor pada "i", karakter pertama, dalam kata yang diganti. 2) "." * untuk menduplikasi tindakan edit terakhir, yang "tidak berlaku" 3) Ulangi langkah 1 & 2

Ketika Anda menghabiskan 8 hingga 10 jam dalam editor teks setiap hari, antarmuka gaya VIM bertambah secara signifikan untuk meningkatkan produktivitas. Itu adalah contoh yang dibuat di atas, tetapi Anda harus menyadari bahwa beralih di antara file, melihat dua file sekaligus dalam GUI atau shell yang sama, menyimpan perubahan, dan keluar dari editor kembali ke terminal prompt (atau kembali ke aplikasi tingkat atas jika tidak menggunakan terminal) ... semua tindakan ini dilakukan dengan kombinasi kunci minimalis dan sederhana yang serupa.

Untuk Menyimpan dan Berhenti:

VIM: 1) "wq" 2)

OneNote: 1) Alt + f 2) s, 3) Alt + f 4) x


Oh, aku belum selesai

Apa maksud Anda, Anda dapat menentukan serangkaian langkah-langkah makro atau kompleks, ikat ke kunci, dan kemudian jalankan serangkaian langkah-langkah kompleks berulang kali (misalnya makro VIM seperti "10 @i" akan mengeksekusi makro terikat / diidentifikasi oleh Tombol "i" 10 kali berturut-turut). Itu bisa dilakukan 100, 1000, 100.000.000 kali tanpa kesulitan sama sekali.

GuyHoozdis
sumber
2

Nggak.

Bukan jawaban yang sangat membantu, tetapi orang-orang sekarang serius - tidak setiap aplikasi memiliki ikatan kunci berorientasi Vim. Mereka adalah aplikasi yang berbeda.

Jika ini membantu, berikut adalah daftar pintasan Onenote

Benteng
sumber
+1 untuk jawaban ini. Bahkan jika saya benar-benar menikmati vim tetapi entah bagaimana, Anda tidak dapat melakukan vim di mana saja. Tetapi jika Anda benar-benar pengguna vim, Anda harus menggunakan txt biasa dengan sintaks penurunan harga untuk catatan yang saya rasa :)
Dzung Nguyen
@Vdt - Tidak, Anda seharusnya tidak. Anda harus menggunakan aplikasi catatan apa pun yang Anda suka. Vim hanyalah program lain <terkesiap!>, Bukan agama!
Benteng
1
kadang-kadang, saya menganggap vim hanya keybindings dan bahkan bukan program :)
tkokasih
1

boooo ViEmu

Saya mencoba ViEMU , tetapi pada akhirnya tidak puas. Setelah itu saya menemukan VisVIM . Jika saya recoall, ViEMU tidak mengimplementasikan sebagian besar fungsi VIM.

Hore VisVIM

Cukup ikuti instruksi yang terdapat dalam dokumen % VIMFILEs% \ README_VisVim.txt yang diinstal bersama dengan paket instalasi GVIM standar untuk Windows.

GuyHoozdis
sumber
1

Saya pikir GlobalVim adalah jawaban sempurna untuk pertanyaan ini.

GlobalVim memiliki banyak fitur vim dan dapat bekerja di semua situasi input. Registrasi, perekaman makro, penggantian pola, dan evaluasi ekspresi python ...

Saya sangat menyukai alat ini.

pengguna7346216
sumber
0

Saya mencari hal yang sama dengan binding kunci gaya-Emacs (harus cinta vi / emacs). Pokoknya saya punya binding kunci yang berfungsi di MS Word (untuk emacs itu), dan harus percaya ada yang serupa tetapi saya baru mulai menggunakan OneNote.

Langkah saya berikutnya adalah mencari kontrol .NET atau VBA atas OneNote. Itu akan menjadi kunci untuk mengendalikan OneNote menggunakan ikatan kunci yang Anda sukai (atau itu tebakan terbaik saya).

Pat
sumber
Seperti yang biasa dikatakan oleh beberapa teman geek saya (itu pujian); "hal terbaik tentang EMACS adalah pengikatan kuncinya dapat berupa konfigurasi di [VIM] [1]. [1]: vim.org/scripts/script.php?script_id=300 Jika Anda melihat tautan di atas, mungkin Anda bisa dapatkan konfigurasi keyboard Emacs yang Anda sukai, tetapi manfaatkan integrasi VisVIM dengan Visual Studio. Jika Anda mengikuti langkah-langkah instalasi VisVIM, Anda akan diarahkan ke antarmuka di Visual Studio yang memungkinkan Anda mengkonfigurasi aplikasi eksternal. Secara umum, aplikasi yang mampu OLE harus berintegrasi dengan baik [Saya menemukan ini juga] [2]
GuyHoozdis
Saya menemukan [ini] [1] juga. [1]: gnu.org/software/emacs/windows/old/faq10.html
GuyHoozdis