Vim의 "자동 수정" 기능 사용하기

Vim의 "자동 수정" 기능 사용하기

자동 수정을 위해 vim에서 매핑("teh"를 "the"로)을 만드는 경우 Vim의 속도에 어떤 영향을 미치나요?

또한 실제로 "teh"를 입력하려면 vim이 자동으로 수정하지 않고 어떻게 입력해야 합니까?

답변1

사용 해주세요약어, 아니다매핑그들을 위해. 전자는 전체 단어가 입력된 후에만 활성화되며(예: 워드 프로세서) 매핑이 충족되거나 일치하지 않을 때까지 추가 문자를 억제하는 부작용이 없습니다.

:ia teh the

지연을 눈치채지 못할 것이며, 눈치채지 못한 채 수천은 아니더라도 수백을 정의하는 것이 가능해야 합니다.

삽입 모드에서 약어를 방지하려면: 약어의 일부를 입력하고 를 사용하여 삽입 모드를 종료한 다음 을 사용하여 <Esc>삽입 모드를 다시 입력 a하고 나머지를 입력합니다. 또는 <C-V>약어 뒤 문자 앞에 입력하세요.

자세한 내용은 :help abbreviations.

답변2

  1. 속도 차이는 무시할 수 있습니다.
  2. 삽입 모드를 종료하는 데 사용할 수 있습니다 <C-C>. 그러면 vim이 약어를 변경하려는 시도가 중단됩니다. 또는 약어를 입력하고 공백이나 무언가를 입력한 다음 단어 뒤의 문자를 삭제할 수 있습니다.

답변3

Vim을 시작할 때마다 비동기적으로 로드되는 약어가 44,000개 이상 있습니다. 지연은 새 약어를 삽입하는 동안에만 발생하며 이 지연은 기존 약어 목록의 길이에 따라 증가합니다. 일단 추가되면 약어가 전혀 없는 것과 비교하여 삽입 모드에 있는 동안 속도에는 전혀 차이가 없습니다.

다른 답변에서 언급했듯이 단어를 입력한 후에 <C-C>또는 을 사용 <C-V>하면 자동으로 바뀌지 않습니다. 를 사용하면 <C-V>삽입 모드로 유지되지만 <C-C>일반 모드로 돌아갑니다.

관련 정보