vim 에서 여러 라인의 코드를 한번에 주석처리해 버릴 수 있는

vudghkzm의 이미지

vim 에서 Visual 모드로 블럭지정한 코드 부분이나 , 몇번째 라인부터 몇번재 라인까지의 코드를 주석처리( // 와 같은걸로 말입니다. )해줄 수 있는 간단한 방법이 있나요?

Fe.head의 이미지

// 로하는건 가능합니다.

주석을 시작하고자 하는 행의 1열로 가서
ctrl + v
k 키를 눌러 아래로 쭈욱
I (대문자 i)를 누른후
//
Esc키를 누른다.
좀 기다리면 바뀌어져 있다(아니면 방향키로 이동)

그래도 화면이 바뀌지 않았다면 ctrl + l

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

익명 사용자의 이미지

일단 원하는 곳을 visual모드로 블록지정한다음에 : 를 누르고 그럼 '<,'> 이런 상태로 나오거든요.거기에 덧붙여서

:'<,'>s/^/\/\//g

지정된 블록에 라인의 맨앞에 // 을 붙입니다.근데 이건 제가 의도했던데로는 안되네요.ㅎ...한번 해보시고 의도했던게 맞는지 보십시요.

원하는 라인만 이라면

:1,3s/^/\/\//g

1번에 3번 라인의 맨 앞에 // 을 붙입니다.

nainu의 이미지

Anonymous wrote:

:'<,'>s/^/\/\//g

비쥬얼로 잡고 :를 누르면 :'<,'>까지 나오죠. 요기서

:'<,'>s,^,// ,g 해주면 더 보기가 좋네요.
/ 대신 아무 문자나 써도 됩니다. 그럼 그 문자가 구분자가 되거든요.

pynoos의 이미지

비쥬얼로 잡고

:'<,'>norm gI//

요렇게 해도 됩니다.

dondek의 이미지

전 그런 경우는 다음 처럼 할 때가 많습니다.

#if 0
....
....
#endif

진리를 나의 수준으로 끌어내리지 마라.
나를 진리의 수준으로 끌어올려라. - 배꼽 중에서

nohmad의 이미지

BlockComment 플러그인을 사용합니다. <shift-v>로 라인 단위 비쥬얼 블록을 잡은 다음 커멘트 넣고 다시 되돌리는 것까지 지원합니다. 기본은 .c로 커멘트, .C로 언커멘트 하는 것인데, 저는 . 대신 \(<leader>)로 매핑해서 사용합니다.

http://www.vim.org/scripts/script.php?script_id=473

cinsk의 이미지

emacs 홍보 차원에서.. :wink:
블럭 지정후 C-c C-c 누르면 됩니다. (M-x comment-region)

kane의 이미지

cinsk wrote:
emacs 홍보 차원에서.. :wink:
블럭 지정후 C-c C-c 누르면 됩니다. (M-x comment-region)

(역시 emacs 홍보 차원에서.. :D)
앗, 저는 M-; (comment-dwim) 씁니다.
주석 여부가 toggle 되기 때문에 좋습니다. (단, 블럭이 전부 주석이든지 아니든지 해야겠지요.)
익명 사용자의 이미지

cinsk wrote:
emacs 홍보 차원에서.. :wink:
블럭 지정후 C-c C-c 누르면 됩니다. (M-x comment-region)

한번써보고싶은데 원하는 폰트가 셋팅이 안되서리.....
clean폰트랑 궁합이 안맞는건지.......
원하는 폰트만 설정할수 있다면 emacs한번써보고 싶네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.