vi 에 빨리 익숙해지기 위해 필수적으로 알아야할 커맨드 뭐가 있을까요?

망치의 이미지

지금껏 pico 만 써왔는데, 아무래도 vi 를 못다루는 상태에서 pico 만 쓰니까 항상 뭔가 빠진기분입니다. ㅡ.,ㅡ; pine 패키지 찾아 설치하는것도 귀찮고;

vi 에 빨리 익숙해지기 위해서 기본적으로 알아야될 커맨드나 팁이 있다면 조언부탁드려요!!

현재 알고있는건 입력모드 전환(I), 저장후 종료(:wq). 뿐입니다. ㅡ.,ㅡ;;

golden의 이미지

제가 제일 많이 쓰는 명령은 wq!-엔터키 대신에 shift-zz 입니다.

man vi 를 프린터 출력하고 보시면서 연습하는 것이 좋을 겁니다.

cinsk의 이미지

":!emacs"란 명령을 가장 많이 쓰셔야지요. 8)

정태영의 이미지

G: 맨 뒤로 가기
v: 블럭
V: 라인블럭
ctrl+v: 블럭은블럭인데 해보셔야;;

y: 복사
yy: 라인 복사

p: 뒤에 붙이기
P: 앞에 붙이기

x: 글자 지우기
dd: 라인 지우기

/: 검색
?: 검색 (위에꺼랑 방향이 다름)

n: 다음 검색결과로 이동

~: 대소문자 변환
^: 줄 맨 앞으로
$: 줄 맨 뒤로

ctrl+w n: 세로 칸나누기
ctrl+w v: 가로로 칸나누기
ctrl+화살표: 나눈칸들 옮겨다니기

전 저정도만 쓰는 듯 하네요 :) vyp^$g 등은 익혀두면 정말 세상이 달라집니다... 뭐 추가로 s 커맨드를 통해서 정규표현식으로 치환하는 것까지 익힌다면 금상첨화겠죠

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

정태영의 이미지

아 그리고 혹시 html 이나 xml 을 편집할 일이 잦으시다면 :) closetag 플러그인도 한 번 깔아보세요

http://b.mytears.org/2005/09/13/vim-plugin-close-tag/

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

zelon의 이미지

http://www.wimy.com/wiki/wiki.php/vim

에 제가 프로그래머로써 유용한 키들을 모아봤습니다.

-----------------------------------------------------------------------
GPL 오픈소스 윈도우용 이미지 뷰어 ZViewer - http://zviewer.wimy.com
블로그 : http://blog.wimy.com

Fe.head의 이미지

윈도용 gvim 이라면

ctrl + insert : 클립보드에 복사하기
shift + insert : 클립보드 내용 붙여넣기
shift + delete : 클립보드에 잘라내기

를 읽혀두시는것이 좋습니다.^^

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

소타의 이미지

많이 쓰는건.. 종료가 아닐지 ㅎㅎ
그나마 자주 쓰는건
v, y, w, b, x, dd, p, Ctrl+f, Ctrl+b, :sp, :vs, Ctrl+w(창?전환)
정도네요

yuni의 이미지

저도 vim에 관심이 있어서 살펴 보았습니다.
http://tnerual.eriogerg.free.fr/vim.html
여기에서 vim quick reference card가 있습니다.
도움이 되시길.....

==========================
부양가족은 많은데, 시절은 왜 이리 꿀꿀할까요?
=====================
"지금하는 일을 꼭 완수하자."

익명 사용자의 이미지

gvim에서 여러 파일을 편집할때 유용합니다.
:ls - 현재 열려있는 목록 검색
:b # - #은 ls했을때 보여주는 목록 번호, 해당 번호의 문서를 엽니다.
:confirm bd - 현재 열어놓고 보고 있는 문서를 닫을때...

그런데, "열려있는 모든 파일"을 닫는걸 모르겠더군요.
혹시, 아시는 분...

Supermania의 이미지

음 저 강은 경우에는 vim을 한 2년정도 사용을 해오고 있는데요 나름대로 책도 보고 tip들도 열심히 익혀서 꽤나 잘 사용을 해오고 있지만 딱 한가지 익숙하지 않는게 y와 p 의 buffering 방식입니다. 알고 계시겠지만 dd같은 명령은 자동으로 buffer에 저장이 되기 때문에 yy로 어떤 내용을 저장해서 가지고 있다가 p 하기 전에 dd 하면 전에 yank 해 둔 내용들은 숫자버퍼로 하나씩 밀려가는데요 그거때문에 cut & paste 하는데 너무 애를 많이 먹습니다 오히려 그래서 요즘은 그냥 insert 모드상에서 마우스를 이용한 paste를 위주로 사용을 하고 있습니다. 분명 vim 의 편리함을 이야기 하시는 분들중에 y,p를 이야기 하시는 분들이 많은걸로 봐서 제가 근본적으로 잘못 사용을 하고 있는데 어떤방식으로 사용들을 하시는지 여쭤보고 싶습니다~

내가 인내하는 만큼 나는 내꿈에 다가서고 있다.

wertyu의 이미지

Supermania wrote:
y,p를 이야기 하시는 분들이 많은걸로 봐서 제가 근본적으로 잘못 사용을 하고 있는데 어떤방식으로 사용들을 하시는지 여쭤보고 싶습니다~

근보적으로 잘못 사용하시는 건 아니시구요. y,p를 쓸 때 마킹(named buffer가 맞던가. 이름은 잘 기억이 안나요)을 해 두시면 편합니다.

(visual block이 선택되었다는 가정하에)

"ay

이러면 선택하신 영역이, a에 양킹이 됩니다.
붙일 때는

"ap

a-z까지 A-Z 까지 사용할 수 있으니 숫자보다 기억하기도 쉽죠.

한 단어 양킹하실 때는 아래처럼 하시면 되구요.

"ayw

저는 단어 단위나 그런 건 안 쓰고, v나 Ctrl+v로 visual mode를 사용하니 선택하기도 쉽더군요.

아.. 그리고 원글 질문하신 분께..
수학에 왕도가 없듯이 vi에도 왕도가 없습니다.

필수적인 것을 배우려고 하지 마시고 많은 문서를 vi로 편집하시면서 "아.. 이런 기능 있을 듯 한데"라고 생각날 때마다 메뉴얼 찾으시면서 공부하시는게 좋습니다.

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

자주쓰는 건 i, a, o, O, yy, p, V, <, > 정도인 것 같네요. (저 정도만 알아도 별로 무리 없습니다.)
다만 vim에서 줄 뒤집는 게 안되서 좀 아쉽네요. 혹시 방법 아시는 분?

sephiron의 이미지

vimtutor 말씀하시는 분이 안 계시네요. 초보자에게 좋은 것 같습니다.

근데 제가 yy 후 p 하기 전에 x 나 dd 를 해버려서 yy로 복사한 내용을 잃어버리는 경우가 종종 있는데 해결책이 없나요? klipper 같은 기능이 있으면 좋겠는데 말이죠.

댓글 달기

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