
퍼티에서 vi나 vim을 사용하여 파일을 편집하면 제한된 줄과 열만 표시됩니다. 그렇다면 편집기를 전체 화면으로 확장하는 방법은 무엇입니까?
답변1
문제는 프로그램이 올바른 화면 크기가 무엇인지 알지 못하는 것 같습니다. 일반적으로 시스템은 터미널 프로그램에서 이 정보를 얻을 수 있습니다. 그러나 때로는 그렇게 할 수 없거나 무시되는 경우도 있습니다.
유닉스 계열 시스템을 사용하고 있다고 가정하면 이 stty
명령은 무엇을 보여줄 수 있는지 보여줍니다.체계화면 크기가 다음과 같다고 생각합니다. 예:
$ stty -a
speed 38400 baud; rows 40; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
$
및 값 rows
은 columns
시스템이 화면 크기라고 생각하는 것입니다. 만약에저것틀렸다면 stty
이를 변경하는 데 사용할 수 있습니다. 예:
stty rows 50 columns 132
하지만 더 좋은 방법은 사용하는 것입니다 resize
(단순히 실행하면 stty
읽는 것과 동일한 인터페이스를 호출합니다).
그러나 stty
올바른 값이 표시될 수도 있습니다. 당신의환경LINES
및/또는 COLUMNS
환경 변수 로 해당 설정을 재정의할 수 있습니다 . (이들은 termcap 애플리케이션을 위한 오랜 레거시 목발입니다.) 해당 변수를 설정 해제하면 수정됩니다.저것문제.
추가 자료:
- RFC 1073 - NAWS(창 크기 협상)
- 크기 조정(1)
- use_env(3)환경 변수를 설명합니다.
- 스티티(1)터미널 설정을 지정/가져오는 방법을 알려줍니다.
답변2
터미널에 입력하기
resize
명령으로 제공된 행과 줄을 다시 계산합니다.
stty -a | grep columns
speed 38400 baud; rows 55;columns 138; line = 0;
답변3
나는 같은 문제를 겪었고 잠시 후 .vimrc 파일에 줄과 행이 설정되어 있음 set lines=30
을 발견했습니다. set columns=80
주석 처리( "
vim-rc 구문에서 인라인 주석 시작)하여 문제를 해결했습니다.
답변4
가장 좋고 쉬운 방법은 홈 디렉터리에 .vimrc 파일을 만든 다음 파일의 내용 아래에 붙여넣는 것입니다.
set ai
set mouse=a
set incsearch
set confirm
set number
set ignorecase
set smartcase
set wildmenu
set wildmode=list:longest,full
set lines=80
set columns=80
파일을 저장하고 종료한 다음 현재 셸에서 파일을 다시 로드합니다.
source .vimrc