Vim에서 검색 및 명령 기록을 지우는 방법은 무엇입니까?

Vim에서 검색 및 명령 기록을 지우는 방법은 무엇입니까?

예를 들어 검색어 앞에 슬래시를 붙여 Vim에서 무언가를 검색하면 /searchtermVim은 검색어를검색 문자열 기록 테이블. 그런 다음 슬래시( /)를 입력하고 Up/ 화살표 키를 사용하여 Down이전 검색어를 찾아볼 수 있습니다 .

검색 문자열 기록 테이블은 Vim을 다시 시작해도 유지됩니다.

:위의 모든 사항은 명령(접두사 유형) 기록 테이블에도 적용됩니다.

이 기록 테이블을 어떻게 지우나요?

답변1

역사는 보존되어 있다웨이밍 정보파일, 'viminfo'( 및 ) 옵션을 통해 무엇을 보관할지(및 그 양)를 구성 할 수 있습니다 'history'.

histdel()이 기능을 통해 다음 검색 등의 기록을 지울 수 있습니다 .

:call histdel('/')

특정 기록 범위나 일치하는 행만 삭제할 수도 있습니다.

또는 ~/.viminfo파일을 직접 편집할 수도 있습니다(Vim을 닫은 경우 다른 편집기를 사용하거나 를 사용하세요 vim -i NONE).

답변2

~/.viminfo이동 섹션을 편집 # Search String History하고 검색 기록에 표시하지 않으려는 줄을 삭제하세요. 이러한 변경 사항과 달리 histdel()이러한 변경 사항은 영구적입니다.

관련 정보