💛03_Server & OS/03_Linux

#vi #vim #nano #LINUX #에디터 #에디터별

roomname-dev 2023. 9. 11.
728x90
반응형

📚vi 에디터

🧨 Visual Editor의 줄임말로 vi 텍스트 에디터 라고 한다.
🧨h, j, k, l : 좌,하,상,우 커서이동
i : 현재 커서 위치에 Insert 하기
I : 현재 줄 맨앞에 Insert 하기
a : 현재 커서 다음칸에 Insert 하기
A : 현재 줄 맨뒤에 Insert 하기
O : 윗줄에 Insert 하기
o : 아랫줄에 Insert 하기

w : 단어 첫글자로 이동하기
W : 화이트스페이스 단위로 다음 글자로 이동하기
b : 백워드 방향으로 단어의 첫글자로 이동하기
B- 백워드 방향으로 화이트스페이스 단위로 다음 글자로 이동하기
e : 단어의 마지막 글자로 이동하기
ge : 백워드 방향으로 단어의 마지막 글자로 이동하기
gg : 문서 맨 앞으로 이동
G : 문서 맨끝으로 이동
^ : 문장 맨 앞으로 이동
0 : 라인 맨 앞으로 이동
$ : 문장 맨 뒤로 이동
f문자 : 문자의 위치로 이동 ; 를 누르면 계속 이동
F문자 : 백워드로 문자의 위치로 이동
t문자 : 문자의 앞위치로 이동
T문자 : 백워드방향으로 문자의 앞위치로 이동

🧨/단어 : 문서에서 단어 찾기 n이나 N으로 다음/이전 찾기
* : 현재 단어를 포워드 방향으로 찾기
# : 현재 단어를 백워드 방향으로 찾기

Ctrl + f : 다음 페이지 이동
Ctrl + b : 이전 페이지 이동
Ctrl + u : 페이지절반만큼 다음으로 이동
Ctrl + d : 페이지절반만큼 이전으로 이동
H : 현재 화면의 맨 위라인으로 이동
M : 현재 화면의 중간 라인으로 이동
L : 현재 화면의 마지막 라인으로 이동

]] : 포워드 방향으로 여는 컬리 블레이스( { )로 이동
[[ : 백워드 방향으로 여는 컬리 블레이스( { )로 이동
][ : 포워드 방향으로 닫는 컬리 블레이스( { )로 이동
[] : 백워드 방향으로 닫는 컬리 블레이스( { )로 이동
% : {}나 ()에서 현재 괄호의 짝으로 이동

dd : 현재 줄 잘라내기
dw : 단어 잘라내기
yy : 현재 줄 복사하기
p : 붙혀넣기
r : 현재 글자 교체하기
u : Undo
Ctrl + R : Redo
x : 현재 글자 지우기
X : 앞의 글자 지우기
> : 들여쓰기
< : 내어쓰기
. : 이전 명령어를 다시 실행

v : 비쥬얼모드(비쥬얼 모드에서 커서 이동해서 블럭지정 가능)
y : 복사하기
c : 잘라내기
cw : 단어 잘라내기
J : 다음 라인을 현재 줄의 끝으로 이어 붙힘
~ : 선택 문자 대소문자 변경
Ctrl + A : 숫자를 증가시키기
Ctrl + X : 숫자를 감소시키기

:w : 문서 저장하기
:q : 현재 문서 닫기
:q! : 저장하지 않고 닫기
:wq : 저장하고 닫기
:숫자 : 지정한 라인넘버로 이동

:new : 가로로 분할된 창 열기
:vs : 세로로 분할된 창 열기
Ctrl + w : 분할창 간에 이동하기
:tabnew : 새로운 탭 열기
:gt : 다음 탭으로 이동하기
:gT : 이전 탭으로 이동하기
:e ./ : 현재 탭에 오픈할 파일 탐색하기( ./ 는 현재위치에서 탐색 시작)
:colorscheme 스키마명 : VIM의 칼라스키마를 변경함(blue, desert, evening 등.. 스키마명에서 탭누르면 자동완성됨)

zc : 코드 접기(fold)
zo : 접힌 코드 펼치기
zd : fold 지우기
zR : 접힌 코드 모두 펼치기
zM : 코드 모두 접기
zD : 모든 fold 지우기

:buffers : 현재 Vim에서 여러 파일을 열었을때 버퍼에 있는 목록 확인
:buffer 숫자 : 버퍼 목록에 나온 숫자를 입력하면 해당 파일을 오픈함 ( :buffer 대신 :b 도 가능)
:bnext : 버퍼에 있는 다음 파일로 이동 ( :bn 도 가능)
:bprevious : 버퍼에 있는 이전 파일로 이동 ( :bp 도 가능)
:ball : 버퍼 목록에 있는 파일들이 가로로 분할된 창에 열림

📚vim 에디터

🧨vim은 vi improved의 약자이며 향상된 vi라고 할수 있다. 

📀리눅스 : 기본적으로 VIM을 지원 
📀유직스(Unix) 에서는 vi를 기본 지원
🧨저장 / 종료
- :w  : 저장
- :w file.txt : file.txt 파일로 저장
- :q : vi 종료
- :wq! : 강제 저장 후 종료
- :e file.txt : file.txt 파일을 불러옴


🧨입력
- a : 커서 위치 다음 칸부터 입력
- i : 커서의 위치에서 삽입모드로 입력
- o : 커서의 다음 행에 입력
- s : 커서 위치의 한 글자를 지우고 입력
- cc : 커서 위치의 한 행을 지우고 입력
- R : 커서 위치에서 수정모드로 입력


🧨이동
- h : 왼쪽으로 이동
- j : 아래로 이동
- k : 위로 이동
- l : 오른쪽으로 이동
- ctrl + b : 이전 페이지로 이동
- ctrl + f : 다음 페이지로 이동
- w : 다음 단어이동
- b : 이전 단어로 이동
- ^ : 현재 행의 처음으로 이동
- $ : 현재 행의 끝으로 이동
- gg : 문서의 맨 첫 행으로 이동
- G : 문서의 맨 마지막 행으로 이동
- :n : n번째 행으로 이동


🧨편집(삭제)
- x : 커서의 글자 삭제
- dw : 한 단어 삭제
- D : 커서 위치부터 행 끝까지 삭제 / 복사
- dd : 커서가 있는 행을 삭제 / 복사

🧨복사/잘라내기와 붙이기
- yy : 커서가 있는 한 행 복사
- 10yy : 커서가 있는 행 부터 10행을 복사
- p : 커서가 있는 행 아래에 붙여넣기

🧨블록잡기
- v : v키 후 커서를 이동하여 블록잡기


🧨되돌리기와 되살리기
- u : 되돌리기
- ctrl + r : 되살리기


🧨문자열 탐색 / 이동
- ○ /찾을 문자열 : 순방향 검색
- ?찾을 문자열 : 역방향 검색
- n : 검색 후 순방향 해당 단어로 이동
- N : 검색 후 역방향 해당 단어로 이동


🧨치환
- [범위] / [매칭 문자열] / [치환 문자열] / [행 범위]
   ex) %s/old/new/g          - %s(문서전체)에 old를 new로 g(행전체)에 대해 치환한다.
   ex) 3, 5s/old/new/           - 3행부터 5행에 있는 old를 new로 치환.(g를 생략 할 경우 한 행에서 1번만 치환이 이루어진다.)

📚nano 에디터

🧨나노(nano)는 유닉스 계열 컴퓨팅 시스템이나 명령 줄 인터페이스를 
사용하는 운영 환경을 위한 문서 편집기이다.
🧨파일 처리 명령어

- Ctrl + S : 현재 파일 저장
- Ctrl + O : 다른 이름으로 저장
- Ctrl + R : 다른 파일 삽입
- Ctrl + X : 종료

🧨편집 명령어

- Ctrl + K : 현재 줄 삭제
- Alt + 6 : 현재 줄 복사
- Ctrl + U : 붙여넣기
- Alt + T : 버퍼 끝까지 잘라내기
- Alt + 3 : 주석
- Alt + U : 실행 취소
- Alt + E : 다시 실행

🧨검색 및 교체 명령어

- Ctrl + Q : 뒤로 검색
- Ctrl + W : 앞으로 검색
- Alt + Q : 이전 검색
- Alt + W : 다음 검색
- Alt + R : 바꾸기

🧨삭제 명령어

- Ctrl + H : 커서 앞 문자 삭제
- Ctrl + D : 커서 뒤 문자 삭제
- Ctrl + Del : 단어 삭제
- Alt + Del : 줄 삭제

🧨이동 명령어

- Ctrl + ← : 한 단어 뒤로 이동
- Ctrl + → : 한 단어 앞으로 이동
- Ctrl + A : 줄 시작으로 이동
- Ctrl + E : 줄 끝으로 이동
- Ctrl + P : 이전 줄 이동
- Ctrl + N : 다음 줄 이동
- Ctrl + ↑ : 이전 블록 이동
- Ctrl + ↓ : 다음 블록 이동
- Ctrl + Y : 이전 페이지 이동
- Ctrl + V : 다음 페이지 이동
- Alt + \ : 버퍼 시작으로 이동
- Alt + / : 버퍼 끝으로 이동
- Alt + G : 지정된 줄로 이동

🧨정보 표시

- Ctrl + C : 커서 위치 표시
- Alt + D : 현재 파일 단어/줄/문자 수 표시
- Ctrl + G : 도움말 표시

🧨그 외 명령

- Tab : 들여쓰기
- Alt + N : 줄 번호 표시
- Alt + P : 공백 표시
- Ctrl + L : 화면 새로 고침
- Ctrl + Z : nano 일시 중지

 

전체 단축키 (영문)

전체 키보드 단축키는 다음을 참고해보세요:

^ = Ctrl key M = Alt key

^G      (F1)            Display this help text
^X      (F2)            Close the current file buffer / Exit from nano
^O      (F3)            Write the current file to disk
^J      (F4)            Justify the current paragraph

^R      (F5)            Insert another file into the current one
^W      (F6)            Search for a string or a regular expression
^Y      (F7)            Move to the previous screen
^V      (F8)            Move to the next screen

^K      (F9)            Cut the current line and store it in the cutbuffer
^U      (F10)           Uncut from the cutbuffer into the current line
^C      (F11)           Display the position of the cursor
^T      (F12)           Invoke the spell checker, if available

^_      (F13)   (M-G)   Go to line and column number
^\      (F14)   (M-R)   Replace a string or a regular expression
^^      (F15)   (M-A)   Mark text at the cursor position
        (F16)   (M-W)   Repeat last search

M-^             (M-6)   Copy the current line and store it in the cutbuffer
M-}                     Indent the current line
M-{                     Unindent the current line

^F                      Move forward one character
^B                      Move back one character
^Space                  Move forward one word
M-Space                 Move back one word
^P                      Move to the previous line
^N                      Move to the next line

^A                      Move to the beginning of the current line
^E                      Move to the end of the current line
M-(             (M-9)   Move to the beginning of the current paragraph
M-)             (M-0)   Move to the end of the current paragraph
M-\             (M-|)   Move to the first line of the file
M-/             (M-?)   Move to the last line of the file

M-]                     Move to the matching bracket
M--             (M-_)   Scroll up one line without scrolling the cursor
M-+             (M-=)   Scroll down one line without scrolling the cursor

M-<             (M-,)   Switch to the previous file buffer
M->             (M-.)   Switch to the next file buffer

M-V                     Insert the next keystroke verbatim
^I                      Insert a tab at the cursor position
^M                      Insert a newline at the cursor position
^D                      Delete the character under the cursor
^H                      Delete the character to the left of the cursor
M-T                     Cut from the cursor position to the end of the file

M-J                     Justify the entire file
M-D                     Count the number of words, lines, and characters
^L                      Refresh (redraw) the current screen

M-X                     Help mode enable/disable
M-C                     Constant cursor position display enable/disable
M-O                     Use of one more line for editing enable/disable
M-S                     Smooth scrolling enable/disable
M-P                     Whitespace display enable/disable
M-Y                     Color syntax highlighting enable/disable

M-H                     Smart home key enable/disable
M-I                     Auto indent enable/disable
M-K                     Cut to end enable/disable
M-L                     Long line wrapping enable/disable
M-Q                     Conversion of typed tabs to spaces enable/disable

M-B                     Backup files enable/disable
M-F                     Multiple file buffers enable/disable
M-M                     Mouse support enable/disable
M-N                     No conversion from DOS/Mac format enable/disable
M-Z                     Suspension enable/disable

nano 단축키 (한글)

파일 관리

작업단축키/명령어

nano 내에서 파일 열기 Ctrl+r

이 명령어를 입력하면 화면 아래에 새로운 메뉴 항목이 표시됩니다. 예를 들어, Ctrl+T를 누르면 파일 시스템을 탐색하여 파일을 찾아서 열 수 있습니다.
다음 파일 버퍼 표시 lt+>
이전 파일 버퍼 표시 Alt+<
현재 파일을 디스크에 저장 Ctrl+o
현재 파일 버퍼 종료 Ctrl+x

파일이 저장되지 않았다면 저장할 것인지 물어옵니다. 파일 버퍼가 하나만 열려 있는 경우 파일 버퍼를 종료하면 nano에서 나가게 됩니다.

복사 및 붙여넣기

작업단축키/명령어

자르기 또는 붙여넣기 작업을 할 영역 선택 Alt+a

Alt+a로 마크를 설정한 후에 커서를 이동시켜 영역을 지정합니다. 커서를 움직일 때 하이라이트됩니다. 또한, 영역 지정을 취소하려면 Alt+a를 다시 누르면 됩니다.
강조 표시된 영역을 클립보드에 복사 Alt+^
강조 표시된 영역을 잘라서 클립보드에 저장 Ctrl+k

라인을 삭제(정확하게는 자르기)할 때에도 사용
클립보드의 내용을 현재 커서 위치에 붙여넣기 Ctrl+u
현재 커서 위치에서 라인의 끝(EOL)까지 자르기 Ctrl+k

이 명령어는 영역을 강조표시할 필요가 없습니다.

코드 탐색

작업단축키/명령어

파일의 시작 부분으로 이동 Alt+\
파일의 끝으로 이동 Alt+/
한 화면 앞으로 이동(아래로 이동) Ctrl+v
한 화면 뒤로 이동(위로 이동) Ctrl+y
대상 라인 번호로 이동(라인 번호를 입력하여 곧바로 이동) Alt+g
짝을 이루는 열린/닫힌 기호로 곧바로 이동 Alt+]

일치하지 않는 괄호(brace) 컴파일러 오류를 찾을 때 매우 유용
창 스크롤 Alt+= 아래로 스크롤

Alt+- 위로 스크롤
블록 들여쓰기/내어쓰기 Alt+a 를 사용하여 블록을 선택한 다음
  • Alt+} 선택한 블록 들여쓰기
  • Alt+{ 선택한 블록 내어쓰기

찾기 및 바꾸기

작업단축키/명령어

대상 문자열 검색 Ctrl+w

이 명령어를 입력하면 화면 하단에 새로운 메뉴 항목이 표시됩니다. 예: Alt+B를 누르면 역방향 검색 전환, Ctrl+R:  검색 문자열을 다른 문자열로 바꾸기
마지막 검색 반복 Alt+w
다음 검색에 대한 방향 토글(전환) Ctrl+w를 누른 다음 Ctrl+b
찾아서 바꾸기 Alt+r

 

명명된 키에 해당하는 명령어

작업단축키/명령어

Home Ctrl+a
End Ctrl+e
Page Up Ctrl+y
Page Down Ctrl+v
화살표 키 Ctrl+f (오른쪽),
Ctrl+b
 (왼쪽),
Ctrl+n
 (아래),
Ctrl+p
 (위)
Tab Ctrl+i
Backspace Ctrl+h
Delete Ctrl+d
Return Ctrl+m

참고

nano가 실행된 상태에서 Ctrl+g를 누르면 도움말이 표시됩니다.

nano에서 라인 번호를 표시하려면 파일을 열 때 -c를 추가합니다.

nano -c filename

또는, /etc/nanorc에서 # set const를 찾아서 주석 기호를 제거하면 항상 커서 위치의 라인 번호가 표시됩니다.

하지만 왼쪽에 라인 번호를 표시하는 기능은 없다고 합니다.

728x90
반응형

댓글