[Q] 에디터(vim) 활용하여 좌우로 탭으로 분리하기?

lovian의 이미지

안녕하세요.

제목이 좀 희한하죠?
그렇지만, 제대로 표현할 방법이 생각이 나지 않습니다.

-------------------------------------------------------------
저는 vim으로 이것저것 편하게 개발해 보려는 사람입니다.

그런데 간혹가다가 Makefile 정돈 작업을 하다보면, 꽤 노가다 성이 있는 일이 있는데
혹시 vim 혹은 다른 에디터를 활용할 방법이 있는지 궁금하네요.

FILES = \
module_a \
module_b \
module_c \

이런 형태의 문장으로 변환하고 있는데요,
기존의 문장은.

FILES = module_a module_b module_c

입니다.

여기서 처음 문장처럼 만들어주자니,
module_a와 \ 사이의 빈 공간은 탭으로 구성했는데 이 탭을 넣어주는 것이 참 불편합니다.
삽입 모드로 변경하여 탭을 주우욱 누르고 있다가 적당한 위치에서 떼고 뭐 그런 짓을 반복하는거죠.

거기에 module이 늘어나면 늘어날 수록 점점 귀찮아져서요 ㅋ
-----------------------------------------------------------------

그래서 제가 아직 활용하지 못하고 있는 방법으로 처리가 가능할런지 궁금해서 질문 올려봅니다.
읽어주셔서 감사합니다. ^_^

auditory의 이미지

탭관련해서는 \ 를 기준으로 align을 했으면 좋겠다는
내용인 거 같네요.. 이경우는 아래링크 참조.
http://vim.wikia.com/wiki/Regex-based_text_alignment

(개인적으로는 align보다는 하나의 공백만 넣는게 보기 좋을것 같습니다만..)

FILES = a b c
를 여러 줄로 나눠주는 거는 이렇게 해보시는 것도..

:/^FILES/s/\ \+\(=\|$\)\@!/\t\\\r\t/g
lovian의 이미지

앗, 그런 방법도 있었죠. ^_^

그런데 원래 보던 형식도 있고 이미 많은 부분을 처리해둔 터라 갑자기 바꾸자고 하기는 그렇네요.

사실 제가 여기서 글은 쓴적이 많지 않아서 본문에 공백이 잔~~뜩 있는데도 빠져서 보이는 문제가 있어요 ㅎㅎ

하여튼 참고가 되었습니다. 감사합니다 ^^;

-----------------
한글을 사랑합니다.

-----------------
한글을 사랑합니다.

jick의 이미지

지금 생각나는 방법으로는,

:.s/ /                                 ^M/g (뒤쪽 빈칸은 충분히 길게, ^M은 ctrl-V 치고 ctrl-M 입력.)
V 눌러서 방금 줄 나눈 영역 선택 (visual mode)
:s/^\(.\{78\}\) */\1\\/ (숫자는 적당히 조절하세요.)
다시 V 눌러서 영역 선택
:retab!

좀 구리구리하지만 이렇게 하면 될 것 같네요. 좀 더 잘 다듬으면 macro로도 될 것 같은데, 차라리 Perl script 하나 짜놓고 불러 버리는 게 편할지도...

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.