Vim의`J` 및`gq` 명령이 마침표 뒤에 공백 하나를 사용하도록하려면 어떻게해야합니까?


101

Vim의 J명령을 사용할 때 대부분의 줄은 패딩을 위해 단일 공백으로 연결됩니다. 그러나 일정 기간이 지나면 Vim은 항상 두 개의 공백을 사용합니다. 다음 예를 살펴보십시오.

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

저에게 결과는 다음과 같습니다.

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

쉼표 뒤에 한 칸, 마침표 뒤에 두 칸. gq명령으로 단락의 서식을 다시 지정하는 경우에도 마찬가지 입니다.

Vim이 기간 이후에 하나의 공간 만 사용하도록 수정할 수있는 설정이 있습니까?


1
이 기본값에 대한 근거를 이해하는 사람이 있습니까?
치로 틸리는郝海东冠状病六四事件法轮功


5
@ DenilsonSá : tldr; 문장 사이에 두 개의 공백을 두는 것이 가장 좋은 방법으로 여겨졌지만 여전히 일부 사람들에게는 그렇습니다.
Flimm 2014

답변:


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.

그래서 당신은

:set nojoinspaces

원하는 것을 얻을 수 있습니다.

또는 다음을 사용하여 설정을 전환 할 수 있습니다.

:set joinspaces!


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.