cmdline 기록 크기를 추가로 늘리는 방법은 무엇입니까?


11

이미 다음 설정을 .vimrc파일 에 넣었습니다 .

set history=1000

그것은 한동안 거기에 있었고, 매일 vim에서 일하기 때문에 지금까지 많은 명령이 실행되었습니다. vim 도움말에서 복제 및 매핑 된 명령 줄이 저장되지 않으며 다음과 같이 말합니다.

Use the 'history' option to set the number of lines that are remembered
(default: 20).

현재이 내 역사에 약 130 라인은 ( :his그리고 q:조금, 두 번째는 (90)에 대한 항목이 다름),하지만 내 의견으로는 더이 있어야합니다. 특정 파일을 열거 나 복잡한 정규 표현식을 사용하는 대체 명령과 같은 일부 명령이 누락되었습니다. 한동안 사용되지 않았지만이 히스토리 크기가 충분히 길어졌습니다.

내가 알지 못한 또 다른 한계가 있습니까? 아니면 cmdline 기록 크기를 늘리는 올바른 방법이 아닐 수도 있습니다.

답변:


12

:당신의 가치 'viminfo'옵션은 지속 명령의 수를 제한 할 수 있습니다. 참조 :help viminfo-::

: Maximum number of items in the command-line history to be
  saved.  When not included, the value of 'history' is used.

그럴 수도 있습니다. 이 설정을 어떻게 변경할 수 있습니까? :set viminfo=:1000할 것인가?
qiubix

1
기본값이 아닙니다. :verbose set viminfo?이것이 설정된 위치를 확인하고 해당 위치를 가장 잘 변경하십시오. 이 옵션은 일련의 값을 사용하므로 값 :set viminfo-=:42 | set viminfo+=:1000을 수정하는 것이 가장 좋습니다 .
Ingo Karkat

1
분명히 +=덮어 쓰지 않고 값 세트를 확장해야 합니다. 자세한 정보를 사용하면 Last set from ~/.vimrc몇 가지 기본값을 얻은 후에 얻을 수 있습니다. 나는 viminfo행동을 바꾸는 설정 이 없으므로 거기에서 무엇을 바꿔야할지 모르겠습니다. 이 줄을 :1000매개 변수와 함께 추가 하고 기록 크기가 커지면 응답을 수락합니다.
qiubix

이 방법을 보여주기 위해이 답변을 조금 확장 할 수 있습니까? :set viminfo+=:1000그렇게 할 것 같지만 , 왜 당신이 42를 먼저 빼는 지 정확히 알지 못합니다.
TankorSmash

1
@TankorSmash : 42는 빼지 않습니다. 이것은 옵션에서 :42부품 을 제거하려고합니다 (42는 OP 구성의 정확한 숫자를 알 수 없으므로 임의의 숫자입니다) 'viminfo'. 기존 기본값이 없으면 set viminfo+=:1000실제로 충분합니다.
Ingo Karkat

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.