Vim 빨리 배우는 방법

anonymouskldpuser의 이미지

http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Vim/Documents/UsedVim#AEN18

위 사이트에서 Vim 에디터에 대해서 배우고 있습니다. 그런데 외워야 할 것이 너무 많아서 그런지 좀 힘드네요.. 어떻게 해야 할까요? 팁 좀 주십시요 고수 분들 :)

shint의 이미지

vi 라면. 쓸줄 아는게 이거 뿐이죠. ㅇ_ㅇ;;

//C 코드함수 이동을 쉽게 하는 데이터를 생성해서 vi에서 사용
ctags -R *
 
//vi 실행
vi test.c
 
//esc 명령모드에서 i 키 입력
편집모드로 변경
 
//편집모드에서  함수 안과 밖으로 이동.
ctrl+[]
shift+ctrl+[] ??
 
//vi 종료하기
esc
:q!
 
//저장하기
esc
:w
 
//명령모드
esc
 
//명령모브에서 한줄 지우기
dd
 
//명령모드에서 선택영역 지정하기 ???
v
 
//명령모드에서 gg는 맨위로. shift+gg 는 맨 아래로
 
 
//명령모드에서 / 로 찾을 문자입력. 엔터!
/찾을문자
 
//상관없지만. 압축해제 명령. 이런식으로 사용합니다. 파일명을 줘야 하는지는 확인해봐야겠네요.
tar cvfz -R *
tar xvfz -R *

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

anonymouskldpuser의 이미지

배워두면 쓸 수 있는 기능이 많은 것 같더군요.

babbab의 이미지

는 windows batch를 만드는데 쓰는데
regexp랑 macro인 map 기능을 요긴하게 씁니다.

명령어 출력 읽기
:r ! dir /b
2015-2-23
2015-5-24
...

" 붙이기
:%s/^.*$/"\1" "\1"/

앞에다 move 붙이기
:%s/^/move /

0을 숫자 앞에 붙이기
:%s/-\([0-9]\)-/-0\1-/g

:%s/-\(0\)\([0-9]\)-/-\2-/

결과 텍스트 파일
move "2015-2-23" "2015-02-23"
move "2015-5-24" "2015-05-24"
....

이걸 bat 파일로 이름지어 실행 시킵니다.

windows command가 bash보다 못하진만 방법을 찾을려면 못찾을리 없습니다.

emptynote의 이미지

vi 교인님 이러시면 곤랍합니다.
휴 처음부터 정규식 들이 미시면
대부분의 초짜들은 기가 질려서
도망갑니다.

VI교 포교를 원하시면 방법을 달리하셔야 합니다.

anonymouskldpuser의 이미지

뭔소리인지 이해는 안가지만 나도 열심히 배워서 언젠가는 당신처럼 능숙하게 Vim을 쓸 수 있는 날이 오길 바랍니다 :)

Rubypops의 이미지

http://www.mireene.com/webimg/linux_tip1.htm

이거 스마트폰에 북마크 지정해놓고 틈틈히 보세요.

Vi 익히는거 별거 있습니까. 자주보고 매일 익히는게 답이죠

Vi쓸거면 리눅스 환경이 짱입니다

루비를 공부하고 사랑하는 프로그래머

anonymouskldpuser의 이미지

여기서 또 뵈는군요, 매킨토시님. 링크 고맙습니다.

36311의 이미지

i :w :q! 만 쓴거 같아요. 가끔 dd?

* 포럼 주제와 무관한 신변잡기를 반복해서 올리지 맙시다.
* 질문 게시판 만이라도 익명 글쓰기를 막아야 한다고 생각합니다.

bushi의 이미지

키보드의 커서 이동 키와 그 주변의 home/end, insert/delete 키를 다 뽑아버리세요.
유경험자가 말씀드리는 진담입니다.
... 커피를 엎지르는 사고로 101키보드의 저 부분이 초토화되는 바람에 vi 말고는 선택의 여지가 없었습니다.

Rubypops의 이미지

그런 슬픈 역사가.....노트북이 아닌건 천만 다행이신듯

루비를 공부하고 사랑하는 프로그래머

anonymouskldpuser의 이미지

내 아까운 기계식 키보드 어떻게 버려 ㅠㅠ (심지어 가격도 꽤 비싼..)

이응준의 이미지

저도 무언가 새로 배워야 할 때는 그것 말고 다른 것은 사용할 수 없도록 스스로 제약하는 방법을 종종 사용합니다. 매우 효과적이죠.

yeonpil_net의 이미지

나머지는 mapping과 plugin과 vim scripting으로 커스터마이징해서 알아서 모든게 이루어지도록.... 만들어버리면 되십니다 ㅎㅎ

1. 일단 번들(vundle https://kldp.org/node/125263)을 깝니다.
2. 입맞에 맞게 플러그인을 대충 많이 깔아줍니다.
3. 부족하니까 .vimrc 파일에 alias도 많이 만들어 둡니다.
예를들어 무진장 오타를 내는 저는
ab fucntion function
ab dunction function
ab calss class
ab evho echo
...
...
... 등등이 겁나게 많습니다.
4. 키 매핑은 적극 많이 겁나게 만들어 둡니다.
제 vimrc 지금 확인하니 다 쓰지도 않는 키맵핑이 엄청 많이 되어있네요. 언제 했는지 기억조차 없네요.

5. 언어마다 다른 세팅도 해줍시다.
자주사용하는 언어의 키워드는 딕셔너리를 만들어서 꼭 자동완성합니다.
최소한 comment//uncomment 같은 기본 기능들은 꼭 각 언어마다 키맵핑으로 만들어둡니다.

단점은 다른 사람 컴퓨터에서 작업시.. vi 폴딩하는 키가 뭐였는지도 기억이 안나더군요....

!23456---1----+----2----+----3----+----4----+----5----+----6----+----7-2--+----8
"배웠다"는 "할 수 있다"의 동의어가 아니다.

nightfog의 이미지

제 블로그입니다. vim 강좌를 하고있어요
100개까지 쓸 생각인데 아직 32개까지밖에 못썼네요

리눅스 버전으로 써야하는데 어떻게 하다 보니 윈도우버전으로 썼네요.

완전 초보분들이 본다고 생각하고 썼습니다. 중급,고급 사용자는 1년후에 오세요~ ㅎ
http://blog.naver.com/nfwscho

즐겁게 삽시다~

체스맨의 이미지

없습니다. ㅋ
빨리보단 꾸준히를 택하세요. 적어도 2~3개월은 꾸준히 쓰셔야 진입 장벽은 넘으실 겁니다.

그리고, 일단 vi 실행하셨으면, quit을 하지 말고 계속 쓰도록 훈련해 보세요.
파일 편집할 때마다, vi filename 하고 실행하지 마시고요.

유닉스에서 vi 는 screen utility하고 같이 쓰면 좋습니다. 물론 screen 은 어떤 편집기와도 좋지만요.

Orion Project : http://orionids.org