vi (or vim)에서 자주 사용하시는 명령어는 무엇입니까?

golimit의 이미지

이제사 리눅스에 세계를 알고, 입문하게 된 초보 리눅서 입니다.

리눅스의 꽃이라면 꽃이라 할 수 있는 vi(or vim)의 사용에

있어 고수분들의 일반적인 명령어 사용이 무엇일까

의문이 생겨 이렇게 글을 써 봅니다.

기껏해야 yy,dd, i, x 정도 밖에 알지 못해,,

머릿속에 구상해둔 명령을 실행하는 방법을 몰라 아직도

vi가 골칫거리로 여겨지고 있습니다.

저도 최소한 명령어 실행은 생각보다 본능적으로 나와

코딩하면서 '알고리즘'과 '문법'만 생각해봤으면 하거든요.

아직 그 사이에 가끔 'vi 명령어'가 끼어들어

코딩 시간이 길어지곤 합니다.

잡설이 길어졌네요.. vi를 본격적으로 배우기에 앞서

고수님들의 자주 사용하시는 vi 명령어와 짧은 설명 부탁드립니다.

ed.netdiver의 이미지

0 : goto start of line
$ : goto end of line
gg : goto start of file
G : goto end of file
7 9 i * ESC : fill * 79 times

그냥 생각나는건 이정도네요.
전 커서이동키들을 먼저 익혔습니다.
정말이지 cursor 이동에 있어서는 타의 추종을 불허하는 최고최강의 에디터라고 할수 있죠.
정말 vi를 쓰고 있으면, 파일을 캔버스처럼 쓰고 있다는 기분이 들곤 합니다.
emacs가 한두발짝 느릴수밖에 없는 커서이동 키조합!!!

다른 분들이 채워주실테니 이만..^O^// =3==3
덧. 헉. 올리고 보니 마지막이 고수분들만 올리라는 제약이 있었음에 OTZ :(

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

kimes의 이미지

전 I, A, C도 많이 씁니다.

glimpsovstar의 이미지

i 와 wq!를 가장 많이 쓰는 것 같은데요 :)

리눅스 만세~

lifthrasiir의 이미지

80i/<Esc>
80i#<Esc>
78i*<Esc>a/<Esc>0i<Esc>

주석 달 때 많이 씁니다. (정말로?)

- 토끼군

warpdory의 이미지

:wq!
를 가장 많이 쓰는군요.


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

hey의 이미지

cw - 단어 지우고 편집 상태
dw - 단어 지우기
f - 글자 하나 찾기
r - 글자 하나 치환
V - 비주얼 라인
:!sort - 비주얼 라인 후 정렬
:!tac - 비주얼 라인 후 줄 뒤집기
^v - 비주얼 블록
^a - 비주얼 블록 후 increment(이건 플러그인이 필요합니다)
:%s - 치환
s - 비주얼 블록 후 치환
~ - 대소문자 바꿈

위에 쓰신 걸 제외하고 적어봤습니다.


----------------------------
May the F/OSS be with you..


bus710의 이미지

ggVGdd

ls와 비슷한 효과를 얻으실 수 있습니다.

life is only one time

hey의 이미지

akudoku wrote:
ggVGdd

ls와 비슷한 효과를 얻으실 수 있습니다.


그 뒤론 화면스크롤도 좀 빨라지죠..


----------------------------
May the F/OSS be with you..


cmoh1110의 이미지

. 을 많이 씁니다.
스크립트 돌리기는 뭐하고, 그렇다고 일일이
에디팅하는 것은 귀찮을 때 쓰면 아주 편리합니다.

rootbox의 이미지

아무래도 wq

;;;

---------------------------------------------------
BLOG:. http://www.rootbox.co.kr/

bus710의 이미지

hey wrote:
그 뒤론 화면스크롤도 좀 빨라지죠..

제가 ls라고 썼었군요. clear 인데;;

네, ydhoney 님이 말하신 모니터 닦는 방법이 수건으로 닦는 거라고 생각한 건 역시 실수 였습니다.

다들 닦지 말고 ggvGdd !!

life is only one time

jachin의 이미지

모니터 대신 화면을 모두 지우면 안되죠. :)

ggvGdd 라뇨. 사악해요. ^^;

전 제일 많이 쓰는게 w 하고 b 인줄 알았는데... (아, 그렇게 생각하면 j, k 도 있겠군요.)

그 다음으론 ^f 랑 ^b 정도? ^^;;;

kjd2338의 이미지

컥....
이 글보고 목록으로 돌아가는데 무심결에 :q!를 타이팅하고는 왜 쉘이 않뜨는지 순간적으로 고민했습니다...... :oops:

인생은 삽질에서 시작해서, 삽질로 끝난다...

monpetit의 이미지

akudoku wrote:
ggVGdd

ls와 비슷한 효과를 얻으실 수 있습니다.


vim은 확실히 쓰는 사람마다 명령 패턴도 제각각이더군요.

전 이런 경우에 ggdG 를 선호하는 편입니다만,
:%d 를 쓰시는 분들도 봤습니다.
또하나... 저는 아무리 해도 :wq 는 안 쓰게 됩니다.
:x 가 있는데 굳이 두 글자를...

다른 분들은 어떠십니까?

eminency의 이미지

h,j,k,l 보다 자주 쓰는 커맨드가 있단 말입니까? -_-

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

sh.의 이미지

monpetit wrote:
akudoku wrote:
ggVGdd

ls와 비슷한 효과를 얻으실 수 있습니다.


vim은 확실히 쓰는 사람마다 명령 패턴도 제각각이더군요.

전 이런 경우에 ggdG 를 선호하는 편입니다만,
:%d 를 쓰시는 분들도 봤습니다.
또하나... 저는 아무리 해도 :wq 는 안 쓰게 됩니다.
:x 가 있는데 굳이 두 글자를...

다른 분들은 어떠십니까?


:x<CR> 은 세번이지만
ZZ는 두번이네요 :)

저는
map g I//<ESC>
map f ^2x
이렇게 매핑해놓고 쓰는데.. 이걸 무지하게 많이 씁니다

서지훈의 이미지

명령어는 아니지만...
무의식적인 [esc] 연타는 있죠.
그다음에 방향키와 i, Ctrl+p, o, O, x, dw, dd, D, =, gg, G, Ctrl+g, v, Ctrl+v, :make, p, dot(.) ...
이 정도 좀 쓰는것 같네요.

잘 안쓰지만 알면 편리한 기능...

:r filename
:r !ls
``

참고 하시길...

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

IsExist의 이미지

j
k
h
l
esc
^p
^n

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

innu의 이미지

esc

Debian Spirit !!!

neuron의 이미지

전 무의식 적으로 esc키를 두번 누릅니다.

삑소리든 화면이 한번 깜빡이든 아니면 살짝 버벅거리든 해야 명령모드로 빠져 나왔다는 안도감이 들더군요 -_-;;;

jachin의 이미지

innu wrote:
esc
그러고보니 정말 esc 의 존재를 잊었군요. 아무것도 안 할 때는 계속 누르는데...T-T
peccavi의 이미지

의외로 sp나 vs는 잘 안쓰시나봐요?
평소 흠모하는 기능인데.. :oops:

----
jai guru deva om...

jin6093의 이미지

저도 :wq를 가장 많이 쓰는 듯 합니다.
그 외에...
i, a, $, 0, G

stonian의 이미지

전...

esc :wq
esc i
esc :%s/aaaa/bbbb/g ==>오늘부터...

이글 쓰다가 esc 한번 눌렀다가 쓴 글 날렸습니다. ㅎㅎㅎ

litdream의 이미지

v<section>d p
v<section>y p
v<section>:%s/<search>/<replace>/g
<line#>G

ma <- declaration 부분은 항상 북마크 a 로 두는 손버릇이고요.
mm <왔다갔다> 'm <- 날아가기전 현재위치는 북마크 m 으로 두는 손버릇이고요.
mm #(여러번) 'm <- 생각보다 이거 많이 씁니다.

등등 입니다.

삽질의 대마왕...

theone3의 이미지

litdream wrote:
v<section>d p
v<section>y p
v<section>:%s/<search>/<replace>/g
<line#>G

ma <- declaration 부분은 항상 북마크 a 로 두는 손버릇이고요.
mm <왔다갔다> 'm <- 날아가기전 현재위치는 북마크 m 으로 두는 손버릇이고요.
mm #(여러번) 'm <- 생각보다 이거 많이 씁니다.

등등 입니다.

저도 이 기능 많이 씁니다.

정말 편리한 기능입니다. 단기 기억력 향상에도 도움이 될 것 같습니다.

당신은 사랑받기 위해 태어난 사람.

esrevinu의 이미지

akudoku wrote:
ggVGdd

ls와 비슷한 효과를 얻으실 수 있습니다.

ggVGd 라고 해야 할 것 같은데...

sh.의 이미지

아참, 저는 윈도우에서 putty를 사용할 때 :set mouse=a 이렇게 하면 마우스가 지원되는걸 최근에 알았네요 --; 창 크기 조절도 되고 휠까지 지원됩디다.

Quote:
의외로 sp나 vs는 잘 안쓰시나봐요?
평소 흠모하는 기능인데..

많이 쓰죠.. 그런데 저는 new 로 먼저 익혀서 주로 이걸 씁니다.
^ww
^wj
^wk
이런 윈도우 관련된 키들도 자주 쓰죠.

H,M,L 이것들도 없으면 상당히 불편할것 같네요.
^f, ^b 이것도 달고 살고요^^

jachin의 이미지

esrevinu wrote:
akudoku wrote:
ggVGdd

ls와 비슷한 효과를 얻으실 수 있습니다.

ggVGd 라고 해야 할 것 같은데...

사악한 분들... :twisted:

처방은 바로 'u' 키를 누르는 것임둥... :)

hey의 이미지

zz z<CR> z-
이것도 있죠!


----------------------------
May the F/OSS be with you..


hey의 이미지

그런데 저도 나름대로 vim을 잘 쓴다고 생각했는데 모르던 명령어가 많네요.

예를 들어 HML은 최근에 알았지만 아직 손에 안 붙은 명령이고.
:x<CR>과 ZZ는 이 쓰레드에서 처음 알았습니다. :shock:


----------------------------
May the F/OSS be with you..


ohyecloudy의 이미지

: TOhtml 을 가장 많이 쓰는거 같아요...

요즘들어 소스를 홈페이지에 올릴 일이 많아서...

흑흑 Vim 잘 다루고 싶어요...

pynoos의 이미지

가끔 올라오는 vim질 방법에 대한 일반 현상학적 고찰과 공유에 대한 논의군요. :lol:

저는 백틱(`) 두번 누르는 것, Ctrl-캐럿(Ctrl-^)과 점(.)을 찍을 수 있도록 최대한 적정의 키를 누르는 것을 좋아 합니다.

lacovnk의 이미지

make

그리고..

:W 입니다 -o-

아주 괴롭습니다. :W도 그냥 :w로 매치 시키는 방법은 없나요? 음음..

hsnks100의 이미지

command W w

----------------------------------------------------
개인 블로그: https://kangssu.com

sh.의 이미지

ohyecloudy wrote:
: TOhtml 을 가장 많이 쓰는거 같아요...

요즘들어 소스를 홈페이지에 올릴 일이 많아서...

흑흑 Vim 잘 다루고 싶어요...


이런 간단한 방법이 있군요.
커맨드라인에서만 해왔는데.....

그런데 전에 vim.kldp.org 가 있어서 자주 갔었는데 최근에는 접속이 안되서 안타깝네요..

monpetit의 이미지

lacovnk wrote:
아주 괴롭습니다. :W도 그냥 :w로 매치 시키는 방법은 없나요? 음음..

:cmap W w 정도면 어떨까요...
futari의 이미지

J 쓰시는 분은 없나요?

알게 된 후엔 은근히 많이 쓰는건데...

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

SoftOn의 이미지

ESC

ydhoney의 이미지

키로 따지자면야 일반적으로 : 를 많이 쓰지요. :-)

vigor96의 이미지

CTRL+o CTRL+i

도 잘 쓰지 않나요?..jump 기능 좋은데..

그리고 * , # 도 많이 씁니다.

단어 검색할 때 죽이죠...

#,* 로 단어 검색하고 CTRL+o 로 돌아가면 편해요...

allan houston의 이미지

set mouse=a
이런게 있군요...ㅠㅠ
전 :%s/치환할문자/치환대상문자/g랑 g,GG를 많이 쓰는데...
마우스 먹히는거 대박이군요

ikshin의 이미지

먼저 말씀주신 분도 있는데, 좀 더 첨부해서...

/검색어

n 다음검색
? 이전검색
- 평화와 정의를 수호하는 광자 우뢰매여! 우리를 도와다오!!!

- Human knowledge belongs to the world...

서지훈의 이미지

요즘 자주 사용하는 명령어는...
:r!date - 이건 ChangeLog 작성시 유용하고,
:%!xxd - 이건 한글/일본어를 unicode로 변환 할 때 유용 하다라는 ㅋㅋ
그리고 재밌는 기능... ga...
이 명령은 해당 캐릭터의 hex, dec, oct 값을 보여 줍니다.

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <beer.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);