TL;DR
- Filter : /
- Unfilter : Ctrl+L (즉, 필터된 상태에서 원 상태로 돌아가려 할 때)
nnn 을 익히다 보니, 오랜만에 베타 테스팅을 하고 있다는 느낌을 받는다. 또, 이 프로그램에선 제작자의 고집이 상당히 짙게 풍겨난다. 다시 말하면, ‘직관’이라든가 ‘보편성’하고는 조금 거리가 있어보인다. 뭐.. 그건 그거고.
nnn 에는 filter 기능이 있다. 파일이 많을 때, 포인터를 움직여 찾아가기 보다는, 몇글자 입력하여 쉽게 찾을 수 있게끔 해주는데, 이건 MC 에도 당연히 있다. 그러나.. 그 오랜 세월 MC 와 함께 했지만 아직도 이 단축키를 잘 모른다. (늘 잊어버린다..)
nnn 은 / 를 누르면 Filter 가 활성화 된다. 여기서 원하는 문구를 넣으면 결과를 바로 얻을 수 있다. 여기서 알아야할 두가지.

화면 하단 왼쪽에 / 가 보이고, 필터가 작동 중임을 알려주고 있다. 화면 우측엔 str, ic 가 있다. 이게 뭘까?
- str [/] : / 키를 누를 때마다 string, regex 가 반복된다.
- ic [:] : : 키를 누를 때마다 ic, noic 가 반복된다. 대소문자 구분, 구분 않음.
ic 가 뭘 뜻하는지는 잘 모르겠으나, 아마도 Ignore Case sensitivity 가 아닐지.
여기까진 별 문제가 없다.
문제는 필터를 적용한 뒤, 원 상태로 돌아가고자 할 때 발생한다.
도움말(?) 에는 이렇게 나와있는데..
FILTER & PROMPT / Filter ^N Toggle type-to-nav Esc Exit prompt ^L Toggle last filter . Toggle hidden Alt+Esc Unfilter, quit context
또, man page 에는 이렇게 돼 있다.
Special keys at filter prompt: -------- + --------------------------------------- Key | Function -------- + --------------------------------------- ^char | Usual keybind functionality Esc | Exit filter prompt but skip dir refresh Alt+Esc | Unfilter, quit context -------- + --------------------------------------- Special keys at empty filter prompt: ------ + --------------------------------------- Key | Function ------ + --------------------------------------- ? | Show help and config screen / | Toggle between string and regex : | Toggle case-sensitivity ^L | Clear filter (if prompt is non-empty) | OR apply last filter Bksp | Stay at filter prompt and refresh dir Del | Stay at filter prompt and refresh dir ------ + ---------------------------------------
‘filter prompt’ 와 ’empty filter prompt’ 가 정확히 무엇을 의미하는지는 잘 모르겠다. 제작자인 jarun 의 이메일 주소로 짐작해봤을 때, 러시아인으로 보이고, 그래서인지 nnn 설명서나 위키등을 보면, 모호한 표현이 보일 때가 많다.
대충 짐작해보자면, Filter Prompt 는 / 를 누른 후 입력을 받아들이는 상태를 말하고, Empty Filter Prompt 는, / 로 필터를 적용한 후, ESC 를 눌러 아래쪽 입력창이 사라진 상태(그러나 필터는 계속 적용돼 있는 상황)를 말한다.
여기서 첫번째 문제. macOS 와 Linux 상황이 조금 다르다.
macOS 에선 Alt+Esc 는 작동하지 않는다. Alt 를 macOS 키인 cmd/opt 등으로 바꿔봐도 여전히 안된다. 아마도 Alt 키 입력을 nnn 에서 제대로 받아들이지 못하는 듯 하다.
Linux 에선.. 다소 모호한데, ‘Filter Prompt’ 상황에서 Alt-Esc 를 누르면 nnn 이 그냥 종료돼 버린다. 그 얘기가 Issue 에 올라와 있는데, 이게 정상 작동(Intended Behavior) 라고 한다. 글쎄…??
Quit Context 가 nnn 을 끝낸다는 뜻이란 말이냐????
두번째 문제.
Ctrl+L 은 Empty Filter Prompt 에서만 작동한다고 돼 있으나, 꼭 그렇지는 않다.

위처럼, ‘pdf’ 로 결과를 걸러냈다가, 다시 원상태로 돌아가려면 Ctrl+L 을 누른다. 아래에 Prompt 가 있는 상황이든, 없는 상황이든 Ctrl+L 이 답이다.