입력 모드

입력 모드로 전환

  • i : 커서 바로 앞부터 입력 모드
  • o : 한 줄 개행하고 입력 모드

복사 / 잘라내기 / 붙여넣기

  • yy : 현재 라인 복사
  • dd : 현재 라인 잘라내기(삭제+복사)
  • p : 붙여 넣기

이동

  • 키보드 자판을 통한 커서 이동 : h, j, k , l : 방향키(좌, 하, 상, 우)

Undo / Redo

  • Undo : 소문자 u
    • 작업 취소
  • Redo : Ctrl + r
    • 작업 취소를 다시 되돌림

커맨드 라인 모드

커맨드 라인 명령어

  • :set number : 라인 표시
  • :color <테마> : 테마 변경
    • 기본 테마 : default
    • 추천 테마 : industry
  • :sh : 잠시 쉘로 이동
    • <컨트롤 + D> 입력 시 다시 vim으로 복귀
    • cd로 디렉토리 변경 가능하지만, vim으로 복귀하면 다시 원래 디렉토리로 이동
  • :! : vim에서 명령어 실행
  • :set sts=<숫자> : 탭 공백 설정
    • 설정 시 원래 탭의 공백은 변경되지 않는다
  • :[이동할 라인]
    • 선택한 라인으로 이동
  • :%s (문자열 치환)
    • :%s/”대상 문자열”/”변경할 문자열”
      • 파일 내의 대상 문자열을 변경할 문자열로 모두 변경
      • 대상 문자열을 포함하기만 해도 모두 변경
        • 대상 문자열 “abc”, 변경할 문자열이 “123”이라고 할 때
          • abcd ⇒ 123d
    • :%s/”대상 문자열”/”변경할 문자열”/c
      • 바꿀 때마다 확인을 거침
      • y를 입력하면 변경, n을 입력하면 다음으로 건너뜀, a를 입력하면 모두 변경
    • :/%s/<”대상 문자열”>/”변경할 문자열”
      • 대상 문자열과 정확하게 일치할 때만 변경
      • 대상 문자열 “abc”, 변경할 문자열이 “123”이라고 할 때
        • abcd ⇒ 변경 X

탐색

  • /[찾을 단어] : 정방향 탐색
  • ?[찾을 단어] : 역방향 탐색
  • 다음 단어 검색은 Enter를 입력하여 일반 모드로 변경 후 n 또는 N을 입력
    • 소문자 n 입력 시 위에서 아래로 다음 단어 검색
    • 대문자 N 입력 시 아래에서 위로 다음 단어 검색
    • 처음 검색 명령어를 /로 하든 ?로 하든 n은 위에서 아래로, N은 아래에서 위로 탐색

비주얼 모드

  • v : 비주얼 모드(블럭 지정 가능)
  • y : 비주얼 모드에서 복사

환경

  • Host : Ubuntu 20.04 LTS
  • Guest : Windows 10

Step 1.

  • VirtualBox Extension Pack을 설치한다
  • 아래 링크에서 Extension Pack을 다운로드하면 됨.

Downloads - Oracle VM VirtualBox

Step 2.

  • Vbox 관련 권한 설정을 한다
  • sudo usermod -aG vboxusers [계정 이름]

Step 3.

  • VirtualBox 관리자에서 해당 가상머신 → 설정 → USB → USB 장치 필터 부분에 있는 + 아이콘 클릭
  • 해당하는 USB 장치를 선택하면 가상 머신에서 USB가 인식된다.

설치 시

  • 저장소 공간을 고정으로 설정한다.

설정

  • 시스템 → 프로세서
    • 프로세서 개수를 적절하게 조정
  • 시스템 → 가속
    • 반가상화 인터페이스 → Hyper-V
      • 게스트가 리눅스인 경우 KVM이 빠르다는 이야기가 있음
  • 디스플레이 → 화면 → 비디오 메모리
    • 적절하게 조정(최대로 설정해도 됨)
    • 3차원 가속 사용하기 설정 시 화면이 깨지는 경우가 발생할 수 있음

게스트 OS 확장 CD

  • 해당 설정을 하지 않을 시 해상도가 고정되어 사용이 불편
  • 장치 → 게스트 확장 CD 이미지 삽입
  • 게스트에서 CD-ROM 실행하여 설치 후 재부팅
  • 해상도가 화면 크기에 따라 적절하게 변경됨

진행 환경

  • HOST : Windows 10
  • GUEST : Linux(Ubuntu 20.04 LTS)
  • VirtualBox 사용
  • iptime 공유기

iptime 공유기를 사용할 때 Putty를 이용해 가상 머신에 ssh 접속을 하기 위해서는 공유기 포트포워딩이 필요하다.

아래와 같은 순서로 진행할 수 있다.

iptime 공유기 설정

1. 먼저 iptime 공유기 설정 페이지에 접속한다.

2. 그 후 자신의 내부 네트워크 IP 주소를 확인한다.

  • 내부 네트워크 IP 주소는 (Windows) cmd -> ipconfig 또는 iptime 공유기 설정 페이지 -> 고급 설정 -> 내부 네트워크 설정으로 확인 가능하다.

3. 고급 설정 -> NAT/라우터 관리 -> 포트포워드 설정으로 들어간다.

4. 사용자 규칙에 규칙 이름을 아무렇게나 설정한 후, "포트포워드 사용자정의"를 선택한다.

5. 내부 IP주소에 [iptime 공유기 설정] -> 2.에서 확인한 IP 주소를 입력("현재 접속한 IP 주소" 체크로도 가능)한 후 외부 포트를 자신이 임의로 설정한다.

  • ex) 5522, 55522 ...
  • 외부 포트가 ㅁ - ㅁ 같은 형식으로 되어 있다면 앞에만 입력하면 된다.

6. 내부 포트에는 ssh 포트 번호인 22를 입력한다.

VirtualBox 설정

이 앞까지가 iptime 공유기 설정 부분이었다. 이제부터는 VirtualBox에서의 설정을 서술한다.

1. 가상 머신의 IP 주소를 확인한다.

  • 리눅스 명령어 ifconfig으로 확인 가능하다

2. "Oracle VM VirtualBox 관리자"에서 실행 중인 가상 머신을 선택한 후 "설정"으로 진입한다.

3. 네트워크 탭에서 "다음에 연결됨"을 "NAT"로 설정하고, 고급을 눌러 "포트 포워딩"을 클릭한다.

4. 포트 포워딩 규칙을 정하게 되는데, 이름은 상관 없고 호스트 IP는 내부 IP를 입력한다.

5. 호스트 포트는 22, 게스트 IP는 [VirtualBox 설정] -> 1.에서 확인한 가상 머신의 IP 주소를 입력한다.

PuTTY 설정

이제 putty로 접속하는 일만 남았다.

1. Host Name(or IP address)에 외부 IP 주소를 입력한다.

2. Port는 "iptime 공유기 설정"에서 자신이 임의로 설정했던 포트 번호를 입력한다

3. Open으로 접속하면 끝

+ Recent posts