Saya adalah emacs
pengguna, dan saya harus beralih ke vim
. Tapi saya kehilangan beberapa perintah emacs dasar dalam vim
mode insert:
C-A
C-E
C-K
C-Y
C-x C-s
- ... dan lainnya
Saya tahu bahwa saya dapat menekan Escape
dan kemudian menekan beberapa tombol berikut dan akhirnya menekan tombol i
:
^
$
d$
p
:w
[Memasukkan]- ...
Namun saya ingin tetap dalam vim
mode memasukkan dan menghindari menekan Escape
/ i
tombol.
Di web, saya telah menemukan kustomisasi untuk emacs
( vi-mode
, vip
, viper
, vimpulse
, vim-mode
, evil
). Tetapi belum menemukan yang sebaliknya: sesuaikan vim
untuk menggunakan emacs
perintah ...
Saya tertarik tentang emacs
perintah dalam vim
mode insert saja. Hanya beberapa perintah dasar, seperti bash
perintah: C-A
, C-E
, C-K
, C-Y
, C-U
... (ya C-U
tidak default emacs
perintah tapi aku seperti itu juga).
sumber
<Esc>pa
akan lebih baik untuk<C-Y>
<C-K>
tidak berfungsi ketika kursor berada di paling kiri - seharusnya menghapus seluruh baris tetapiEsc>lDa
akan membuat karakter pertama terhapus.Anda dapat memetakan perintah apa pun dalam mode sisipkan ke apa pun menggunakan
:imap
perintah, atau menyimpan pengetikan dengan menggunakan:im
. Untuk pemetaan pertama Anda, Anda bisa mengetik (dalam mode normal)::im <C-A> <esc>^i
Yang masuk ke mode normal (dengan escape), menekan
^
untuk Anda dan kembali ke mode insert. Lihat bantuan untuk info lebih lanjut::help :imap
atau lebih pendek::h :im
Perhatikan bahwa Anda mungkin menimpa pemetaan kunci yang ada. Masukkan perintah ke
.vimrc
file konfigurasi Anda jika Anda ingin mereka ada di sana untuk setiap dokumen.sumber
:im <c-a>
. Jika tertulis 'Tidak ada pemetaan yang ditemukan', Anda tidak akan menimpa anyting. Saya tidak berpikir itu akan menjadi jauh lebih kuat dari itu ...vim
perintah ... Tolong, apakah Anda tahu di mana saya dapat menemukan daftar:im
argumen terakhir? FYI, saya juga digunakan dengan berikutbash
perintah:M-backspace
,M-F
,M-B
,M-D
... Ini akan menjadi baik jika seseorang telah melakukan itu dan saham karyanya, bukan? (sesuatu sepertievil
) Karena itu saya dapat menggunakan kembali:im
pemetaan kuncinya tanpa melakukannya sendiri (rawan kesalahan). Apakah Anda mengerti maksud saya?:im
. Untuk membuat komentar tingkat yang lebih tinggi: jika Anda ingin dapat menggunakan Vim di berbagai platform / komputer tanpa harus selalu memuat plugin Anda sendiri, mode khusus atau file-file vimrc, saya pikir hal terbaik untuk dilakukan adalah belajar / menggunakan Vim-perintah standar sebanyak mungkin. Saya membuat beberapa pemetaan kunci sendiri, tetapi selalu berusaha menemukan alternatif Vim standar. Dan itu bisa sangat cepat. Satu hal yang saya lakukan adalah peta<esc>
untuk;j
, membuat Anda pemetaan nr 1 semudah;jI
dan nr 2;jA
.Bukan jawaban yang lengkap, tetapi apakah Anda menyadari apa yang disebut "Vim ini modus mudah " (
vim -y
)? Itu selalu dalam mode edit oleh defaut, dan melakukan cukup banyak apa yang Anda inginkan, dan tidak perlu Anda menginstal atau menyesuaikan apa pun. Itu CTRL-A, C, V, X, Y dll. Dari daftar kunci :Versi yang jauh lebih kuat dari ini adalah Cream , yang memetakan kembali lebih banyak tombol , dan membuat perintah dasar mirip dengan editor lain yang mungkin Anda kenal.
Ada juga plugin Vimacs , yang memungkinkan semua pemetaan kunci emacs umum. Sangat mudah untuk menginstal, dan dapat melakukan apa yang Anda inginkan (saya belum pernah mencobanya).
sumber