Categories
Vim

How to Change File Format from DOS to UNIX in Vim

Checking file format in Vim

Type “:set ff?” in command mode to see what the file format is.

:set ff?

Changing file format in Vim

If you want to change the file format to Unix, type the following command:

:set ff=unix

Check the result.

:set ff?

Type the following command to change back to Dos format:

:set ff=dos

Categories
Vim

Vim: How to Copy Text into a Specific Register in Command Mode

Syntax

:[range]y[ank] [x]

The yank command yanks (copies) selected text into the register x.

:[line]pu[t] [x]

The put command pastes the text from register x after a specified line.

Examples

:1,10y a

Copies text from the line 1 to line 10 into the register a.

:1,10y

Copies text from the line 1 to line 10 into the unnamed register.

:23pu a

Puts the text from register a after line 23.

:23pu

Puts the text in the unnamed register after line 23.

Displaying the contents of registers

Display the register list with :reg.

:reg[isters]

Categories
Vim

Vim 편집기에서 본문에 행번호 (line numbers) 를 삽입하는 방법

vim 편집기에서 행의 첫머리에 행번호를 삽입하는 방법을 알아보자.

1. 치환 명령 실행

명령 모드에서 : (콜론) 키를 눌러 이스케이프 (escape) 모드로 바꾼다.

아래 명령을 입력하고 엔터키를 누른다.

:%s/^/\=printf(“%04d”, line(“.”))

이 명령은 문서 전체에서 행의 처음을 찾아 행번호로 치환한다.

2. 명령어 설명

명령어의 구성 요소들을 하나씩 살펴보자.

% 는 치환의 범위를 문서 전체로 지정하는 기호이다.

s 는 치환 (substitution) 명령이다.

검색 패턴 ^ (캐럿) 은 행의 처음을 의미하는 기호이다.

\= 는 대체 문자열이다. \= 의 값은 다음에 나오는 함수나 수식을 평가한 결과값이다.

printf() 는 주어진 데이터를 문자열로 포맷하여 출력하는 함수이다.

“%04d” 는 포맷 문자열이다. 주어진 데이터를 4 자리의 십진수로 포맷한다. 숫자가 4 자리 미만일 때는 빈 자리를 0 으로 채운다.

“%4d” 를 쓰면 빈 자리를 공백으로 채운다. “%-4d” 를 쓰면 숫자가 왼쪽으로 정렬된다.

line(“.”) 은 현재 행의 행번호를 리턴하는 함수이다.

printf(“%04d”, line(“.”)) 는 현재 행의 행번호를 “%04d” 포맷에 맞게 바꾸어 리턴한다.

Categories
Vim

우분투 20.04에서 vim 텍스트 에디터 설치하기

우분투에 vim 텍스트 에디터를 설치하는 방법을 알아보자.

우분투를 설치할 때 자동으로 설치되는 vim 은 미니멀 (minimal) 버전이다. 풀 (full) 버전을 사용하려면 별도의 설치 과정을 거쳐야 한다.

우분투의 패키지 데이터베이스를 업데이트한다.

sudo apt update

vim 패키지를 설치한다.

sudo apt install vim

설치가 끝난 후에 vim 의 버전을 확인해 본다.

vim –version

vim 은 “vi improved” 를 의미한다. 유닉스의 vi 를 개선해서 만들었기 때문에 이런 이름이 붙었다.