자율주행/김선영님의 리눅스 강의

리눅스 day3 (Vim)

Tony Lim 2020. 12. 9. 21:57
728x90

Vi command 쭈욱 

A : 현재행의 끝(오른쪽)으로 간후 입력모드

I : 현재행의 맨앞으로 (왼쪽)으로 간후 입력모드

[#]gg : # 없으면 맨위로 아니면 숫자줄로 

G : 맨 아래로

j : 한칸 아래로

[#]dd : 행을 삭제하면 임시 버퍼에 들어간다. #만큼 반복 

[#]p : 현재행에 아래에 붙여넣는다.

P : 현재행의 위쪽에 붙인다.

yy : 버퍼에 넣기만함

u : 컨트롤 제트

: . , 12y == 현재행 부터 12+ 까지 버퍼에 넣기 이런식으로 레인지(range) 형식으로 코드 작성 가능

vim clipboard를 사용할려면 +register에다 저장하면 된다. vim에서는 모든 키보드가 하나의 register에 해당된다. 
e.g) "ay (yanked in a register)  "ap (paste value in register a)
Reference = (3) Copy and Paste to/from Vim from/to Other Programs! - YouTube

vim 에서 작업하다가 ^Z 로 나가버리면 jobs 에서 나타난다. 그리고 다시 그파일을 vim으로 접속하면 error 가 뜨고 process id ####(still running) 이라고 뜬다. 안뜨면 주로 원격으로 작업하다가 닫은 경우인데 존재하지 않는 프로세스라 보면 된다

/string == vim안에서 단어를 다 찾아줌 n == 다음 검색결과 N == 반대방향 
/ [something] 이 경우엔 [] 가 regular expression이기에 /\V[something] 으로 magic 탐색을 끌 수 있음 , "
\c == case-sesitive off

:sp [file] == default가 자기 자신이다. :sp 친상태에서 ^D를 누르면 파일 리스트가 나온다
:vs [file] == 위와 동일
CTRL-W 5+ 다섯칸을 늘려준다

vim -d file1 file2 == git마냥 다른것을 찾아준다
vim -p fil1 fil2 == tab으로 2개를 각각 열어준다

gf == vim 코드안에서 <stdio.h> 같은거 위에 치면 거기로 이동한다. 돌아올려면 ^6

728x90

'자율주행 > 김선영님의 리눅스 강의' 카테고리의 다른 글

리눅스 day6(bash)  (0) 2020.12.14
리눅스 day5 (file sytem)  (0) 2020.12.11
리눅스 day4 (network)  (0) 2020.12.10
리눅스 day2  (0) 2020.12.08
리눅스 Day 1  (0) 2020.12.07