스터디 : 리눅스 커맨드라인 쉘 스크립트 바이블 10장

호밀빵 굽는 쿼카·2022년 8월 16일
0

목차

1) vim 편집기

2) nano 편집기

3) emacs 편집기

vim 편집기로 작업하기

vi 편집기 - 유닉스 시스템에서 사용되는 편집기
vim 편집기 - 개선된 몇가지가 추가된 편집기

vim 패키지 확인하기

centos 는 vim 패키지를 설치하고 vi로 별명을 설정

$ alias vi
alias vi='vim'
$ which vim

우분투 배포판에 기본 vim 패키지를 설치하는 방법은 아래와 같습니다.

$ sudo apt-get install vim
$ readlink -f /usr/bin/vi

기본 vim 편집기가 설치되었고, /usr/bin/vi 프로그램 파일의 링크는 자동으로 /usr/bin/vim.basic를 가리키도록 바꾸었습니다. 이제 우분투 시스템에 vi 명령어를 입력할때마다 기본 vim 편집기 실행

vim 기본 탐색하기

vim 편집기는 메모리 버퍼의 데이터와 함께 동작합니다. vim 편집기를 시작하려면 vim 명령과 함께 편집할 파일의 이름을 입력하면 됩니다.

$ vim myprog.c

파일 이름 없이 vim 을 시작하거나 파일이 존재하지 않으면 vim은 편집을 위한 새로운 버퍼 영역을 엽니다.

vim 편집기는 일반모드/삽입모드 2가지가 존재합니다.
vim 편집기 처음에는 일반모드로 들어가고 삽입모드로 변경하고 싶다면 i 를 통해 가능합니다. 삽입모드에서 벗어나고 싶다면 <ESC> 키 누르면 됩니다.또한 일반모드에서는 화살표 키를 이용해서 커서를 이동할 수 있습니다.

vim 이동/저장 명령

  • h : 한 문자 왼쪽으로 이동
  • j : 한 줄 아래(텍스트의 다음 줄)로 이동
  • k : 한 줄 위(텍스트의 이전 줄)로 이동
  • l : 한 문자 오른쪽으로 이동
  • pagedown : 데이터의 한 화면 앞으로 이동
  • pageup : 데이터의 한 화면 뒤로 이동
  • G : 버퍼의 마지막 줄로 이동
  • num G : 버퍼의 줄 번호 NUM으로 이동
  • GG : 버퍼의 첫 번째 행으로 이동
  • q : 버퍼 데이터에 아무런 변경 이루어지지 않은 경우 종료
  • q! : 버퍼 데이터에 모든 변경 취소하고 종료
  • w filename : 파일을 filename으로 지정된 다른 파일에 저장
  • wq : 파일에 버퍼의 데이터를 저장하고 종료

데이터 편집하기

vim 편집 명령

복사하기와 붙여넣기

잘라내고 붙여넣기

  • 텍스트 행을 dd 명령으로 지운 다음, 이를 붙여 넣고자 하는 버퍼 위치로 커서를 옮기고 나서 p 명령을 사용한다. p 명령은 현재 커서 위치에 있는 줄 뒤에 텍스트를 삽입한다.

복사 명령

  • yw : 단어 복사하기
  • y$ : 줄 끝까지 복사하기

찾기 및 바꾸기

/ 검색할문자열 : 버퍼의 데이터 검색 가능
/ 검색할문자열 + n : 같은 단어 계속해서 검색 가능
:s/old/new : old > new 문자열 변경 가능
:s/old/new/g : 한줄에서 나타나는 모든 old > new 문자열 변경
:n,ms/old/new/g : n번째 줄과 m번째 줄 사이에 나타나는 모든 old > new 문자열 변경
:%s/old/new/g : 전체파일에서 나타나는 모든 old 바꿈
:%s/old/new/gc : 한 줄에서 나타나는 모든 old를 바꾸지만 나타날때마다 확인을 받음



nano 편집기 살펴보기

vim과 비교했을 때, nano 편집기는 매우 간단한 편집기 입니다. GPL 라이선스가 적용될뿐만 아니라 아예 GNU 프로젝트의 일부입니다.
커맨드라인에서 nano로 파일을 열려면, nano myprog.c 입력하면 됩니다.

nano 제어 명령



emacs 편집기 살펴보기

emacs 편집기는 vi 와 매우 비슷한 콘솔 편집기로 세상에 나왔지만 지금은 그래픽 세계로 이주했습니다!! 콘솔모드/그래픽모드 2개 다 사용가능 한것 같네요!

emacs 패키지 확인하기

# 아래 3개의 명령으로 emacs 편집기 있는지 확인 가능
$ which emacs
$ yum list emacs
$ sudo apt-cache show emacs

emacs 패키지 설치하기

우분투

$ sudo apt-get install emacs
$ which emacs
/usr/bin/emacs

centos

$ sudo yum install emacs
$ which emacs
/usr/bin/emacs

콘솔에서 emacs 사용하기

emacs 이동/저장 명령

emacs 편집 명령

  • emacs 편집기는 텍스트를 죽이는(kill) 명령도 있습니다. 텍스트를 죽일때, 이를 나용에 사용할 수 있도록 임시 영역에 저장한다는 점이 텍스트를 삭제하는 것과 다릅니다.
  • 텍스트를 죽었을때 실수했다면 C-/ 로 명령 실행을 취소하고 텍스트를 죽이기 이전 상태로 데이터를 돌려놓습니다.

복사하기와 붙여넣기

emacs에서는 붙여넣기를 yank라고 합니다. 데이터를 죽이는 명령을 사용한 다음 데이터를 붙여 넣을 위치로 커서를 이동하고 C-y 명령을 사용합니다.이렇게 하면 임시영역에서 텍스트를 현재 커서 위치에 yank, 즉 붙여넣습니다.

찾기 및 바꾸기

emacs 편집기에서 텍스트 검색은 C-sC-r 명령으로 수행됩니다.
C-s 명령은 현재 커서 위치로부터 버퍼 끝까지 순방향으로 검색하고, C-r 명령은 현재 커서 위치에서 버퍼 시작 지점까지 버퍼 안에서 역방향 탐색을 합니다.

버퍼 사용하기

emacs 편집기는 여러 버퍼 영역을 가짐으로써 여러 파일을 동시에 편집할 수 있습니다. 한 버퍼에 파일을 로드하고 이를 편집하는 동안 버퍼 사이를 전환할 수 있습니다.
emacs에 있을때 새로 파일을 로드하려면 C-x C-k 조합을 사용합니다. 이 명령을 실행하면 실행하는 창의 가장 아랫줄로 커서가 옮겨가서 편집하려는 파일 이름을 받습니다. 파일이름을 입력하면 편집창에서 파일 브라우저를 제공합니다. 여기에서 편집하고자 하는 파일을 검색할 수 있습니다.
emacs는 메인편집버퍼영역/스크래치영역/메시지영역 3가지 버퍼를 제공합니다.

<다른 버퍼 영역으로 전환하는 법>

  • 창을 버퍼 목록 창으로 전환하려면 C-x o 를 사용합니다. 화살표 키로 원하는 버퍼 영역으로 이동하고 enter 키 누르기!
  • 전환할 버퍼 영역의 이름을 입력하려면 C-x b를 사용합니다

창 분할

C-x 2: 창을 수평으로 2개로 분할
C-x 3: 창을 수직으로 2개로 분할

profile
열심히 굽고 있어요🍞

0개의 댓글