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 를 사용하여 블록을 선택한 다음
|
찾기 및 바꾸기
작업단축키/명령어
대상 문자열 검색 | 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
반응형
'💛03_Server & OS > 03_Linux' 카테고리의 다른 글
#Linux #사용자 #비밀번호변경 #passwd #DBSAFER #명령어 (0) | 2023.11.10 |
---|---|
#Linux #명령어 #자주사용명령어요약 (0) | 2023.09.25 |
#curl (0) | 2023.06.08 |
#rc.local #.bash_profile #Linux #설정파일 #서버실행시실행파일 (0) | 2023.05.22 |
#ps #-ef #| #grep #리눅스명령어 #kill명령어 #옵션 (0) | 2023.05.22 |
댓글