vim에서 이 요점을 복제하려고 하면 다음과 같은 결과가 나타납니다.https://gist.github.com/w0ng/3278077
나는 모든 곳에서 동일한 동작을 발견했습니다. 주석이 포함된 내용을 붙여 넣으면 주석 뒤의 모든 내용이 주석으로 붙여넣어집니다.
어쩌면 이것은 삽입 모드에서 주석을 작성하고 Enter를 누르면 다음 줄에 자동으로 주석이 추가된다는 사실과 관련이 있을 수 있습니다.
이 동작을 어떻게 없앨 수 있습니까?
답변1
붙여넣기 전에 붙여넣기 모드를 입력하세요.
:set paste
"일반" 모드로 다시 전환하려면:
:set nopaste
답변2
답변3
이것이 일어난 일입니다. Vim의 서식 옵션은 주석 줄에 있을 때 새 줄을 자동으로 주석 처리할 수 있습니다. 이러한 옵션 중 일부는 일반적으로 기본적으로 활성화되어 있습니다. 예를 들어,
# a comment<CR>
#
보시다시피 새 줄에는 주석 문자가 자동으로 추가됩니다. 설정에서 및 를 제거하여 c
대부분의 옵션을 비활성화 할 수 있습니다. 이러한 옵션에 대한 자세한 내용은 리소스를 참조하세요.r
formatoptions
:h fo-table
:set formatoptions-=cr
Vim은 터미널 에뮬레이터의 붙여넣기 메커니즘을 사용하여 붙여넣은 텍스트와 사용자가 입력하는 텍스트를 구분할 수 없습니다. 붙여넣기 옵션( set paste
)을 설정하면 Vim은 붙여넣은 텍스트를 예상하고 원하지 않는 서식 옵션을 비활성화합니다.
답변4
부수적으로, 이 내용이 포함된 파일이 있는 경우 수직 시각적 차단 모드로 이동하여 제거할 수 있습니다.
ctrl+ v그런 다음 화살표 키/hjkl을 사용하여 삭제하려는 섹션으로 이동한 후d
때로는 붙여넣기 모드 설정 해제, 붙여넣기 및 붙여넣기 모드 설정 해제보다 이 방법이 더 빠르다는 것을 알 수 있습니다.