development

주석 (#)은 Vim의 삽입 모드에서 줄 시작으로 이동합니다.

big-blog 2020. 12. 25. 22:45
반응형

주석 (#)은 Vim의 삽입 모드에서 줄 시작으로 이동합니다.


vim의 들여 쓰기 된 줄에 주석을 추가하고 싶을 때마다 Shift- o(현재 행 위에 새 행을 열고 삽입 모드로 전환)를 누르고 Python 주석을 입력합니다 ( #). 그런 다음 해당 해시는 마술처럼 줄의 시작 부분 (들여 쓰기 없음)으로 이동하고 탭을 몇 번 클릭해야합니다.

누구든지 그것을 해결하는 방법을 알고 있습니까?


나는 당신이 set smartindent당신의 .vimrc에 있다고 가정합니다.

보다 :h smartindent

When typing '#' as the first character in a new line, the indent for
that line is removed, the '#' is put in the first column.  The indent
is restored for the next line.  If you don't want this, use this
mapping: ":inoremap # X^H#", where ^H is entered with CTRL-V CTRL-H.
When using the ">>" command, lines starting with '#' are not shifted
right.

파이썬을 코딩하는 동안 똑똑한 들여 쓰기가 필요하지 않다고 생각합니다. 따라서 설정에서 제거하거나 .vimrc에 다음을 추가하십시오.

au! FileType python setl nosmartindent

.vimrc에 넣어보십시오.

autocmd BufRead *.py inoremap # X<c-h>#

이렇게하면 해시 (파운드) 기호의 삽입이 항상 Python 소스 파일에서 들여 쓰기됩니다.


대부분의 언어로 된 줄에 자동으로 주석을 추가 할 수있는 플러그인 인 Nerd Commenter 를 사용해 볼 수 있습니다. 관심있는 줄에 커서를 놓고 입력 ,cSpace하면 줄이 주석 처리됩니다. 동일한 키 입력으로 주석이 제거되어 줄이 표시됩니다.

따라서 다음이있는 경우 :

def func():
  print("indented") <- cursor position in command mode

입력 ,cSpace하면 다음을 얻을 수 있습니다.

def func():
  #print("indented")

참조 URL : https://stackoverflow.com/questions/2063175/comments-go-to-start-of-line-in-the-insert-mode-in-vim

반응형