vi에서 블럭 지정해서 탭 한번에 넣기 어떻게 하죠?

guntoo의 이미지

vi에서 블럭 지정해서 탭 한번에 넣기 어떻게 하죠

블럭 지정해서 탭으로 몇번 밀기 할려고 하는데요..

키좀 알려주시면 감사하겠습니다.

eminency의 이미지

v로 블럭지정해서 '>'로 하시면 됩니다.
여러 탭을 들여쓰기 하려면 '(숫자), >' 하시면 되구요.

노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5

아빠곰의 이미지

에.. 블럭지정후 :눌러서 편집모드로 들어가서 s/^/(ctrl+v후 tab) 을 사용하고 있었습니다.

>보다는 훨씬 불편하군요.

eminency님 덕에 한수 배웠네요. 고맙습니다.

----
아발발다빠따반반나다발딸발발다빠따따맣밤밤따받따발발다따밝다발발다빠따따밤반다빠따다맣밥발
발다따밥다발발다따박다발발다빠따따밞밭밭다따다맣아희

guntoo의 이미지

편집 모드에서는 넘 귀찮았는데..

다시 한번 감사드립니다.

mr.lee의 이미지

뭐, 당연히 눈치채셨겠지만 탭을 내어쓰기 할땐 '<' 를 하시면 되겠죠~

corba의 이미지

이런 응용도 가능합니다.

C/C++에서 쓰는 { ... } 블럭의 시작이나 끝에서 >% 를 해보세요 블럭 전체가 인덴트 됩니다. :)

j0nguk의 이미지

우리에겐 gg=G 가 있지 않습니까. :P

pool007의 이미지

j0nguk wrote:
우리에겐 gg=G 가 있지 않습니까. :P

gg=G는 뭔가요?? help에도 없는데.

vim에서 편하게 탭 넣으시려면 v로 영역설정하신뒤에
= 을 눌러보세요.

자동으로 됩니다.

예를들어

int main()
{
int a=3;
int b=2;
if (a=2)
{
b=3;
}
}

이런것을

int main()
{
        int a=3;
        int b=2;
        if (a=2)
        {
                b=3;
        }
}

이렇게 한번에 되요.

응용한다면,

int main()
{
int a=3;
int b=2;
if (a==3)
{
b=2;
}
}

int foo()
{
int d=2;
}

라고 있을때, int main 에서 int 의 i에 커서를 놓고 v} 하여 int main함수를 다 선택한뒤,
= 를 눌러서 main만 정렬할 수도 있구요..

int main에서 int의 i에 커서를 놓고 vG 를 눌러 전체를 선택한뒤
=를 눌러 전체를 정렬할 수도 있습니다.

--
Passion is like genius; a miracle.

futari의 이미지

gg=G 는

문서의 맨 처음으로 이동해서
= 을
문서의 끝까지 하는....

여튼 좋은거 배워가네요 ㅎㅎ

저는 >>, <<랑 블럭지정해서 >, < 까지 밖에 몰랐는데.

=도 있었다니!!!

-------------------------
The universe is run by the complex interweaving of three elements: matter, energy, and enlightened self-interest.
- G'kar, Babylon 5

monpetit의 이미지

pool007 wrote:
j0nguk wrote:
우리에겐 gg=G 가 있지 않습니까. :P

gg=G는 뭔가요?? help에도 없는데.

int main에서 int의 i에 커서를 놓고 vG 를 눌러 전체를 선택한뒤
=를 눌러 전체를 정렬할 수도 있습니다.

둘 다 같은 거 아닌가요? 그새 달라졌남? :roll:

pool007의 이미지

monpetit wrote:
pool007 wrote:
j0nguk wrote:
우리에겐 gg=G 가 있지 않습니까. :P

gg=G는 뭔가요?? help에도 없는데.

int main에서 int의 i에 커서를 놓고 vG 를 눌러 전체를 선택한뒤
=를 눌러 전체를 정렬할 수도 있습니다.

둘 다 같은 거 아닌가요? 그새 달라졌남? :roll:

아 그게 아니라..
저는 set gg=G 인줄 알았어요;;
gg=G도 있군요. 감사 ^^

--
Passion is like genius; a miracle.

익명 사용자의 이미지

블럭지정후 :눌러서 편집모드로 들어가서 s/^/(ctrl+v후 tab) 을 사용을 하였는데

초록색 블럭이 계속적으로 남아 있습니다 ㅠㅠ

이 초록색 블럭 해재 하는 방법 없을까요 ㅠㅠ 도와 주세요 ~~

ktd2004의 이미지

nohighlight 입니다.

:noh
Prentice의 이미지

s 말고 norm도 써보세요.

norm I(ctrl+v후 tab)

u235의 이미지

vimrc에서 tabstop=4 로 맞춰쓰는중인데요.
위 일괄 이동 방법들은 [tab] x2 = 8
이렇게 너무 크게 벌어져 아예 못쓰고 삽질로 하고있습니다.

문제는 이렇게 삽입된건 4칸으로 줄일수도 없게 되더군요,
다른분도 그런가요?

James Gostling

익명 사용자의 이미지

shiftwidth 설정이 잘못된건 아닌가요?
sw=4로 해보세요.

4칸으로 줄일수도 없다는 건 무슨 말인지 잘 모르겠네요.

u235의 이미지

일괄 이동시 추가된건 삽입모드에서 ← 나 Del로 안지워지는데
쉬프트폭 세팅이 추가로 있다는걸 진짜로 몰랐습니다. ㅋㅋ
이제 되긴 하지만 어리둥절 하네요~~

James Gostling

댓글 달기

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