Vim normal haritası hala eski haritaların aktif olmasına neden oluyor


2

Bu benim .vimrc

set mouse=a
set ttymouse=xterm2
set number
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
inoremap {      {}<Left>
inoremap {<CR>  {<CR>}<Esc>O
inoremap {{     {
inoremap {}     {}
inoremap (      ()<Left>
inoremap [      []<Left>
noremap ; l 
noremap l k 
noremap k j 
noremap j h 
set nocompatible
filetype plugin on

Hjkl'yi jkl'ye çevirmeye çalıştım; çünkü bu bana daha anlamlı geldi (hareket etmek için ellerimi evden çekmem gerekmeyecekti). Fakat eski haritaların hala orada olduğu görülüyor. Yani şimdi hjkl ve jkl; imleci bir yöne hareket ettirecek, yukarı veya aşağı doğru hareket ederken çapraz imleç hareketi yaratacak.

Neyi yanlış yapıyorum? noremap eski haritaları kaldırmalı, değil mi?

EDIT: Ben bir aptalım, VIMRC'de onu mahveden boşluklar vardı.


4
Cevabınızı aşağıya "cevap" olarak yazmayı düşünür müsünüz? Basit bir çözüm olabilir, ancak bir gün başka birisinin de benzer bir problemi olacağını garanti ederim.
JoshP,

1
Ayrıca, sorunuzla ilgisi yok ... ama set nocompatiblegerçekte her şeyden önce gelmesi gerekiyor. Bu seçenek birçok başka seçeneği sıfırlar.
Ben

Yanıtlar:


0

Yeni anahtar bağlamaları belirten satırların sonundaki boşluklar, ek boşluk tuş vuruşlarının da dahil edilmesine neden olur. Bu yüzden OP, yeniden hjklortaya çıktığında köşegen imleç hareketi alıyordu jkl;. Bu, herhangi bir yeniden yapılanma için de geçerli.

Örneğin, .vimrc dosyamda aşağıdakiler varsa:

noremap a ik

atuş vuruşlarına iksırayla eşleştirilir (yani, basıp iardından basmak k).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.