2017-11-22 10 views
2

거대한 파일에서 많은 빈 줄을 삭제하려고했습니다.vim 모드로 Visual Studio 코드에서 빈 줄을 삭제하는 방법

:%s/\n\n/\n/g 

을하지만 \r 또는 \t를 사용하는 경우 어느 쪽도 아니는 작동하지 않습니다 vim, 또는 vim 자체를 다른 편집기에서 그냥 할 수 있습니다. 일부 vim 기능이 편집기에없는 것 같습니다. 그 일을하거나 다른 방법으로 그렇게 할 수있는 구성이 있습니까?

+1

저는 VS 코드가 다음과 같은 vim 기능을 지원하지 않는다는 것을 확신합니다 ... 실제로 이러한 기능이 필요하다면 vim을 사용해야 할 것입니다. – Phonolog

+1

나는 그것을 위해 외부 스크립트를 사용할 것이다. 'sed', 펄, 파이썬, 당신이 설치 한 것은 무엇이든간에 - 그것은 각각 하나의 라이너입니다. –

+1

"^ \ n"을 (를) 선택한 정규식 옵션으로 검색하고 바꿀 필요가 없습니다. – Mark

답변

1

고급 Vim 기능을 VScode에서 작동 시키려면 Neovim 통합을 활용할 수 있습니다.

먼저 Neovim을 설치해야합니다. 자세한 내용은 체크 아웃 : https://github.com/neovim/neovim/wiki/Installing-Neovim

를 그런 다음, 사용자 구성에서 다음과 같은 설정을 조정합니다

// Use neovim on backend. (only works for Ex commands right now). You should restart VScode after enable/disabling this for the changes to take effect. NOTE: Neovim must be installed (v0.2.0) and neovimPath must be set the executable in order for this setting to work. Otherwise, vscodevim will crash. 
    "vim.enableNeovim": true, 

// Path to run neovim executable. For example, /usr/bin/nvim, or C:\Program Files\Neovim\bin\nvim.exe 
    "vim.neovimPath": "nvim", 

다시 시작 VScode합니다. 이제 Vim Ex 명령을 사용할 수 있습니다. 명령이 백그라운드에서 실행중인 헤드없는 Neovim 인스턴스로 보내지기 때문입니다. 설치된 Vim 플러그인 기능을 어느 정도 사용할 수 있습니다.

+0

네! 고마워요! 네빌이 해냈어! 이제 모든 것이 다정환처럼 작동 해. – mattf

+0

내 대답이 너를 도왔다 고 느끼면 [내 대답을 받아 들일 수있다] (http://meta.stackexchange.com/a/5235) . – herrbischoff