2012-10-18 11 views
7

Çoğu zaman vim'e yapıştırdığımda sabitlemek için oldukça sinir bozucu girintiler alıyorum. benzer bir sonuç elde edecek buvim: Geçerli satırdaki ardışık çizgileri sola hizala

This is line one 
    This is line two 
     This is line three 
      This is line four 
ben birinci hatta ile dört arasındaki çizgileri iki hizalamak için vim söyleyebilirdi bir yolu varsa bilmek istiyorum

. Eğer satır bir metin imleç pozisyonunda 6 başlıyorsa, "sonraki on satırı da 6 pozisyonunda başlatabilirsiniz" demek için bir yol var mı?

+0

Olası kopya [insert modunda Vim - paste?] (Http://stackoverflow.com/questions/2861627/vim-paste-in-insert-mode) – Conner

+0

': h paste' ve' a bak : yapıştırmak için yapıştırıcıyı vim. Şerefe! – Conner

cevap

9

Bu basamaklı girintiyi düzeltmek için, ='u kullanarak bir bloğu yeniden girebilirsiniz. Görsel bir blok seçin ve = yazın ya da sonraki 4 satırı tekrar girintilemek için =4j hareket sağlayın.

:set paste yapıştırmadan önce basamaklı girintilerden paste ayarlayarak önleyebilirsiniz. :set nopaste yapıştırdıktan sonra.

3

Metin yapıştırırken bunu önlemek için :set paste kullanabilirsiniz. Ve left ile bir aralık için girinti düzeyini ayarlayabilirsiniz. Mp50003

.,+4left3 

3.

Not önümüzdeki 4 çizgilerin girinti bırakacak mısın: Menzil görsel modda tanımlanabilir, sadece S-v bazı satırları seçip yapıştırarak önce :left4

0

basın Yapıştırdıktan sonra :set paste yapın, :set nopaste yapın.

kullanmak Veya Vim en pano kayıt ile macun komutları dahili:

"+p (paste after the cursor or below the line) 
"+P (paste before the cursor or above the line) 

:help 'paste' ve :help registers bakınız.