내가 붙여넣은 내용에 VIM이 댓글을 달았습니다.

내가 붙여넣은 내용에 VIM이 댓글을 달았습니다.

vim에서 이 요점을 복제하려고 하면 다음과 같은 결과가 나타납니다.https://gist.github.com/w0ng/3278077

여기에 이미지 설명을 입력하세요.

나는 모든 곳에서 동일한 동작을 발견했습니다. 주석이 포함된 내용을 붙여 넣으면 주석 뒤의 모든 내용이 주석으로 붙여넣어집니다.

어쩌면 이것은 삽입 모드에서 주석을 작성하고 Enter를 누르면 다음 줄에 자동으로 주석이 추가된다는 사실과 관련이 있을 수 있습니다.

이 동작을 어떻게 없앨 수 있습니까?

답변1

붙여넣기 전에 붙여넣기 모드를 입력하세요.

:set paste

"일반" 모드로 다시 전환하려면:

:set nopaste

답변2

paste옵션 옆에매트가 언급됨, VIM에서 직접 X 클립보드에 액세스할 수도 있습니다.

  • "*p삽입 X11 선택
  • "+pX11 클립보드 삽입

X11을 지원하는 VIM 버전이 필요합니다(Debian 및 그 파생 제품에서는 설치 프로그램 vim-gtk이나 vim-gnome패키지가 필요합니다).

자세한 내용은 다음을 참조하세요.문서( :help x11-selection).

답변3

이것이 일어난 일입니다. Vim의 서식 옵션은 주석 줄에 있을 때 새 줄을 자동으로 주석 처리할 수 있습니다. 이러한 옵션 중 일부는 일반적으로 기본적으로 활성화되어 있습니다. 예를 들어,

# a comment<CR>
# 

보시다시피 새 줄에는 주석 문자가 자동으로 추가됩니다. 설정에서 및 를 제거하여 c대부분의 옵션을 비활성화 할 수 있습니다. 이러한 옵션에 대한 자세한 내용은 리소스를 참조하세요.rformatoptions:h fo-table

:set formatoptions-=cr

Vim은 터미널 에뮬레이터의 붙여넣기 메커니즘을 사용하여 붙여넣은 텍스트와 사용자가 입력하는 텍스트를 구분할 수 없습니다. 붙여넣기 옵션( set paste)을 설정하면 Vim은 붙여넣은 텍스트를 예상하고 원하지 않는 서식 옵션을 비활성화합니다.

답변4

부수적으로, 이 내용이 포함된 파일이 있는 경우 수직 시각적 차단 모드로 이동하여 제거할 수 있습니다.

ctrl+ v그런 다음 화살표 키/hjkl을 사용하여 삭제하려는 섹션으로 이동한 후d

때로는 붙여넣기 모드 설정 해제, 붙여넣기 및 붙여넣기 모드 설정 해제보다 이 방법이 더 빠르다는 것을 알 수 있습니다.

관련 정보