Vi & Vim

Metin editörlerinin vi ve Vim ailelerini kullanan kişiler için soru-cevap




3
Metin bir kayıttan rasgele sayıdaki kayıtlara nasıl taşınır?
Bir kayıttan başka bir kayıt defterine veya kayıt kümesine metin 'bağlamanın' bir yolu var mı? Örneğin, üzerinden "qkayıtlara gidin ."1"5 Sıklıkla aynı makronun biraz farklı sürümlerini oluşturmak isterim, bu nedenle bir 'şablon' makrosu birkaç kayıt defterine kopyalamak ve her birini yerinde değiştirmek yararlıdır. Pratik bir örnek vermek gerekirse, bu soruyu …

4
İşlemleri bir kod bölümü ile sınırlama
Günlük iş hayatımda, bir değişkeni vurgulamak veya aramak gibi şeyler üzerinde çalışmam gereken birçok kez var, ancak hiçbir zaman düzenlemelerin / aramanın kapsamını sınırlamayı başaramadım. Vim'de $colorbu parantez kümelerinin veya bu katın vb . İçindeki tüm referansları bulmak için seçici bir yol var mı? Mümkünse, bunun nispeten genel olması idealdir, …

1
Başına ekleme modu var mı?
Ben tüm karakter ile bir dize yazmaya çalışıyordu ziçin ave ben yazabilirim eğer bu çok daha kolay olacağını düşündüm geriye . Fikir, eklenen her karakterden sonra imlecin ileri adım atmadığı bir INSERT modu gibi olacaktır. Böyle bir şey bulamadım, bu yüzden bu modun zaten var olup olmadığını veya bir şekilde …

2
Vim ve vimdiff'i vimrc içinden nasıl ayırt edebilirim?
Vim içinde tüm arabellekleri sekmeler olarak açacak bir fonksiyonum var. Ancak ben bu işlevi ekledikten sonra, vimdiff farklı sekmeler olarak karşılaştırılacak dosyaları da açar ve bu nedenle farklılıkları göstermez. Onun vimr veya vimdiff vimrc dosyamı çağırıyor olup olmadığını öğrenmek bir yolu var mı? function! OpenTabs() let bf=len(filter(range(1, bufnr('$')), 'buflisted(v:val)')) if …
10 vimrc  vimdiff 


2
Geri alma geçmişinden bir girişi kaldırmak mümkün müdür?
Girintiye yardımcı olmak için .vimrc dosyamda şu satırlar var: autocmd BufReadPost * set noexpandtab | retab! 4 autocmd BufWritePre * set expandtab | retab! 4 autocmd BufWritePost * set noexpandtab | retab! 4 Ancak, geri alma tarihinde çok fazla gürültü yaratırlar. Aslında kullanıcının bakış açısından hiçbir şey yapmadıklarından, onları tarihe …
10 vimrc  undo-redo 

2
Arabelleği taşımak yerine yeni sekmeye çoğaltın
Sık sık bir sekme sayfasında geçici olarak arabellek büyütmek ve sonra baktığım eski arabellek yapılandırmasına geri dönmek istiyorum. Bunun gibi bir şey yapmak için şu anki iş akışım ya tüm diğer arabellekleri kullanarak kapatmak ya da <c-w>oşu anda baktığım arabelleği kendi sekmesine taşımaktır <c-w>T. İkinci yaklaşımla ilgili sorun, arabelleği orijinal …

1
Eşittir işaretiyle Ctrl eşleme
Ctrl'imi eşleştirmeye ve birlikte imzalamaya çalışıyorum. Benim vimrc çalışıyorum budur: nnoremap <C-=> : echo "Hello" <CR> Ancak, haritalamanın tetiklenmediği anlaşılıyor. Neyi yanlış yaptığım konusunda herhangi bir öneriniz var mı? Macvim kullanıyorum.


3
Vimrc'imdeki birçok kısaltmayı nasıl yönetir ve hatırlarım?
Java, PHP, C / C ++ ve Lateks'ten vimrc dosyamda 500'den fazla kısaltma ( iabbr, abbr) ve bazı eşlemeler var. Bir süre dil kullanmadığımda hatırlamak kolay değil. Kısaltma adı üzerinde tamamlama yapıp yapamayacağımı merak ediyorum. Tüm bu kısaltmalara erişmenin / bunları yönetmenin daha iyi bir yolu var mı?

2
Gundo eklentisi, 2.7 sürümü yüklendiğinde python 2.4 gerektirir
Python 2.7.9 yükledim. Ve şimdi Gundo eklentisinin 2.4 gerektirdiği mesajını alıyorum. Bir çözüm var mı? İşte vimrc dosyam: set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass a path where Vundle should …


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.