줄이나 파일에서 후행 공백을 삭제하려면 다음을 수행하십시오.
:[range]s/\s\+$//
그러나 더 쉬운 접근 방법이 있다면 일반 모드에서 한 줄에 대해 궁금합니다.
Hi, I am a line |
내 커서가 e를 지나면 dTe
일반 모드에서 수행하는 것보다 더 일반적인 명령이 있습니까? 내가 찾을 수있는 차선책은 dg_
였지만 너무 멀었습니다. 그리고 하나 더 옵션이 될 수 있습니다 gElD
.
:substitute
diw커서가 공백 중 하나에있는 동안 (예제에서와 같이) 여러 공백 (탭 포함)을 삭제하는 데 사용 합니다.
이것은 후행, 선행 등 모든 공백 시퀀스에 대해 작동합니다.
dw커서에서 시퀀스 끝까지 삭제하는 데 사용 합니다. 줄을 다시 들여 쓰거나 정렬을 수정하려는 경우에 유용합니다.
이것은 이전 / 다음 단어의 첫 번째 / 마지막 문자와 무관하므로 가장 일반적인 방법입니다.
:substitute
(원본이라고 가정 ) 1nmap <leader>tr :%s/\s\+$//
을 눌러 전체 버퍼에서 모든 후행 공백을 제거하는 데 사용 합니다 .\trmapleader
tr
자신에게 가장 적합한 것으로 교체하십시오 .
%
현재 줄에서만 작동하도록 매핑에서를 생략하십시오 .
-
참고 : set list listchars=trail:·
후행 공백을 표시하는 데 사용 합니다 ( ·
원하는 문자로 대체 ).
-
1 모든 공백을 제거하는 것은 원하는 것이 아닐 수 있습니다. 특히 버전 제어 시스템을 사용하고 파일에 사용자가 추가하지 않은 공백이 포함되어있는 경우에는 더욱 그렇습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다