취소 완료


11

일반적으로 삽입 모드 완료 ( <C-n>)는 처음을 누를 때 올바른 단어를 삽입 <C-n>하지만 항상 그런 것은 아닙니다. 따라서 Vim에서을 누를 때 가장 잘 맞는 것으로 보이는 항목을 삽입하고 <C-n>싶지만 올바른 일치 항목이 표시되지 않거나 목록에서 멀리 떨어져 있으면 나중에이 삽입을 취소 할 수 있습니다.

물론이 동작을 코딩 할 수는 있지만 표준 키 (조합)가 있어야한다고 생각합니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까?

보너스 질문 : 가장 긴 경기를하기 위해 사용할 수있는 또 다른 키가 <C-n>있습니까?

그만한 가치를 위해, 나는 completeopt=menu


1
ctrl-u당신이 찾고있는 무엇?
statox

아니요, ctrl-u는 전체 줄을 삭제하는 것 같습니다. ctrl-n을 눌러 삽입 된 텍스트 만 제거하는 조합을 찾고 있습니다.
Octaviour

내 첫 생각은 "여기서 일반적인 취소 키 작업을 CG하지 않습니까?"라는 생각이 들었습니다. 몇 년 전에 며칠 동안 배운 것이 나를 타락 시켰습니다. 나는 성스러운 강에서 목욕을하고 나 자신을 정화 할 것입니다!
sundar-Reinstate Monica

답변:


13

보낸 사람 :h complete_CTRL-E:

                                                        * complete_CTRL-E *
완료가 활성화되면 CTRL-E를 사용하여 중지하고 다시
원래 입력 된 텍스트 CTRL-E는 삽입되지 않습니다.

또한 입력 a한 다음 ^P목록이 너무 길면 ^N 완료 팝업이 계속 활성화 된 상태에서 원래 텍스트로 돌아가도록 할 수 있습니다 . 그런 다음 추가 문자를 입력하여 완료 목록을 좁힐 수 있습니다.


바로 내가 찾던 것이 었습니다. 나는 ctrl-p가 나를 원래 입력으로 되돌릴 것이라는 것을 깨닫지 못했습니다. 감사.
Octaviour

2
@Octaviour, ctrl-p는 일반적으로 ctrl-n보다 유용합니다. 따라서 방금 단어를 작성한 경우 ctrl-p를 반복해야하는 경우 (예 : 코드에서 동일한 변수를 다시 사용) 같은 단어를 신속하게 표시합니다.
Shahbaz

네, ^P그런 이유로 정확히 습관을 썼습니다 .
Antony
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.