Vim'in `J` ve` gq` komutlarının bir noktadan sonra bir boşluk kullanmasını nasıl sağlayabilirim?


101

Vim'in Jkomutunu kullandığımda, çoğu satır doldurma için tek bir boşlukla birleştiriliyor. Ancak bir süre sonra Vim her zaman iki boşluk kullanır. Aşağıdaki örneği ele alalım:

This ends with a comma,
but this ends with a period.
Join with 'J' and what do you get?

Benim için sonuç:

This ends with a comma, but this ends with a period.  Join with 'J' and what do you get?

Virgülden sonra bir boşluk, noktadan sonra iki boşluk. Paragrafı gqkomutla yeniden biçimlendirirseniz aynı hikaye .

Vim'in periyottan sonra yalnızca bir boşluk kullanması için değiştirebileceğim bir ayar var mı?


1
Bu varsayılanın gerekçesini anlayan var mı?
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功


5
@ DenilsonSá: tldr; Cümleler arasına iki boşluk koymak eskiden en iyi uygulama olarak görülüyordu ve yine de bazı insanlar tarafından öyle.
Flimm

Yanıtlar:


106
:help joinspaces


'joinspaces' 'js'    boolean    (default on)
            global
            {not in Vi}
    Insert two spaces after a '.', '?' and '!' with a join command.
    When 'cpoptions' includes the 'j' flag, only do this after a '.'.
    Otherwise only one space is inserted.
    NOTE: This option is set when 'compatible' is set.

Yani, yaparsın

:set nojoinspaces

istediğini elde etmek için.

Alternatif olarak, ayarı ile değiştirebilirsiniz.

:set joinspaces!


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.