Linux/리눅스 시스템 관리

[vi 고급 기능] 긴 단어나 문장을 약자로 입력하는 방법

Linuxpia4U 2024. 10. 7. 03:53
반응형

긴 단어나 문장을 약자로 입력하는 방법

vi 에디터에서 '약자'는 긴 명령어를 짧게 줄여 사용하는 방식으로, 반복적인 작업을 더 효율적으로 처리할 수 있게 해 줍니다. 본래 자주 사용하는 문자열이나 명령어를 짧은 '약자'로 정의하여 작업 속도를 크게 향상할 수 있습니다. 이를 위해 vi:abbr 명령어를 제공하여 단어의 약자를 설정할 수 있습니다.

1. 약자 설정

vi에서 특정 단어나 명령어를 줄여 사용하는 방법은 :abbr 명령어를 사용합니다. 예를 들어, 긴 텍스트를 반복해서 입력하는 대신 약자를 설정하여 자동으로 확장되게 할 수 있습니다.

예시: 약자 설정

:abbr btw by the way

이 명령어를 설정한 후에 편집 모드에서 btw라고 입력하고 공백이나 줄 바꿈을 하면 자동으로 "by the way"로 확장됩니다.

약자 설정

2. 약자 관리

약자 추가

vi에서 약자는 파일을 편집하는 동안만 적용되므로, 매번 다시 설정할 필요가 있습니다. 지속적으로 사용하고자 하는 약자는 ~/.vimrc 파일에 추가하면 됩니다. 다음과 같은 형식으로 추가할 수 있습니다.

abbr btw by the way
abbr addr 123 Main St, City, Country

약자 삭제

이미 설정한 약자를 제거하려면 :unabbrev 명령어를 사용합니다.

:unabbrev btw

이 명령어는 btw 약자를 제거하여 다시는 자동 확장되지 않도록 만듭니다.

약자 제거

약자 목록 확인

설정된 약자 목록을 확인하려면 아래 명령어를 입력합니다.

:abbreviate

이 명령어를 실행하면 현재 설정된 약자들의 리스트가 출력됩니다.

약자 목록 확인

3. 약자의 사용 사례

  • 반복되는 문구: 예를 들어, 자주 사용하는 이메일 주소나 이름을 입력할 때 사용할 수 있습니다.

:abbr mymail user@example.com

:abbr myname John Doe

  • 명령어 단축: 자주 사용하는 명령어나 긴 구문을 약어로 줄여서 사용하면 편리합니다.

:abbr thx Thank you for your time and effort.

  • 코드 스니펫: 코드 작업을 할 때, 특정 구조를 약자로 만들어 빠르게 입력할 수 있습니다.

:abbr funcdef def function_name():

4. 약자와 키맵의 차이

약자는 텍스트 입력 중에만 적용되며, 명령어 모드에서 사용되지 않습니다. 명령어 모드에서 자주 사용하는 긴 명령어를 줄이기 위해서는 키맵(keymap)을 설정하는 것이 더 적합합니다. 예를 들어, 아래처럼 특정 명령어를 단축하여 사용할 수 있습니다.

:nnoremap <F2> :wq<CR>

이 설정은 F2 키를 누르면 파일을 저장하고 종료하는 :wq 명령어를 실행하도록 합니다.

정리

vi 에디터에서 약자를 사용하면 반복적으로 입력해야 하는 긴 구문을 짧게 줄여서 입력할 수 있으므로, 작업 시간을 절약하고 효율성을 높일 수 있습니다. :abbr 명령어로 약자를 정의하고, 필요에 따라 이를 관리하거나 .vimrc 파일에 추가하여 지속적으로 사용할 수 있습니다.

반응형