Onenote에서 Vim 키 바인딩 사용


12

Visual Studio 및 특정 Office 응용 프로그램에서 Vim 키 바인딩을 사용할 수있는 ViEmu를 찾았 습니다 . 누구든지 Microsoft Onenote에서 Vim 키 바인딩을 사용하기위한 유사한 소프트웨어를 알고 있습니까? 무료 또는 오픈 소스는 플러스이지만 모든 옵션에 감사하겠습니다.

답변:


11

당신과 함께 할 수 있어야 AutoIt을 (또는 아마도 AutoHotkey를 ) 스크립트,하지만 난 이미 기록되어 아무것도 찾을 수 없습니다.


5
내가 질문하는 것에 대해 바보라고 말하지 않고 내 질문에 대답하려고했기 때문에 +1.
Zeke

3
autohotkey 용 vim 플러그인을 작성했습니다. github.com/idvorkin/Vim-Keybindings-For-Onenote에서 찾을 수 있습니다 . 이 정보가 도움이된다면, 아래 답변을
올리세요

9

Vim-Keybindings-For-Onenote 는 AutoHotkey 플러그인을 통해 VI의 힘을 onenote로 가져옵니다.

플러그인에는 OneNote 목록을 관리하는 데 도움이되는 접기 명령을 포함하여 많은 공통 키 바인딩이 있습니다.

일부 고급 키 바인딩 (예 : 5dfa)은 구현되지 않지만 추가하려는 키 바인딩이있는 경우 저자 (나)가 도움이 될 것입니다.


Thx, 그것은 좋지는 않지만 Vim 키 바인딩이없는 것보다 훨씬 낫습니다. : D
Emile 81

6

OneNote의 바로 가기를 알고 있지만 데이터 처리 수준, 초보자 VIM 사용자도 능가하는 콘텐츠 / 텍스트 처리량을 이해하지 못합니다 ...

모든 어플리케이션 인터페이스가 VIM 스타일 인터페이스를 지원할 수 있거나 지원하지는 않습니다

이것이 사실이지만,이 명백한 사실을 지적하는 의견을 작성한 사용자에게는 그 요점이 완전히 빠져 있습니다. 그들이 빠진 것은 정보 근로자가 키보드를 계속해서 손에 쥐고있을 때 달성 할 수있는 수준의 생산성과 효능이 있다는 것입니다.

개발자를 고려하십시오. 기본적으로 소스 코드가 생성되거나 유지 될 때 텍스트 편집기 내에서 작동합니다. 아마도 몇 개의 이메일도 작성되었을 것입니다. 코드베이스에 대한 충분한 문서가 작성되고 유지되기를 바랍니다. 믿거 나 말거나, 키보드에서 마우스로 손을 이동하는 데 걸리는 시간이 하루 동안 크게 증가합니다.

물론 GUI 응용 프로그램에도 바로 가기가 있습니다. 여전히 요점을 놓치고 있습니다. VIM의 인터페이스는 최소한의 키 입력만으로 복잡하고 유연한 기능을 제공합니다.

OneNote의 역겨운 비만 인터페이스와 실행중인 프로세스 프로필. M $는 일반적으로 모든 앱에서 표준 / 일관된 바로 가기를 사용하는 것이 좋습니다. 일관성이 중요하므로 Bill에게 적절한 신용을 제공하지만 이것을 고려하십시오. OneNote 또는 Word에서 마지막 원자 편집 작업을 반복하는 데 필요한 키보드 키 입력은 무엇입니까? 최소값은 하나의 3 키 조합 (마지막 단어 강조 표시) 과 2 개의 2 키 조합 (복사 후 붙여 넣기) 입니다.

예를 들면 다음과 같습니다.

  • 작업 : 여러 기능의 시작을 위해 "int"라는 단어를 "void"로 수정하십시오.
  • 주어진 : 수정 될 각 줄은 \ t \ t int someFunction (void);
  • 주어진 것 : 첫 번째 기능을 위해 "int"를 "void"로 바 꾸었습니다.
  • 주어진 :이 작업을 5 번 더 반복해야합니다.

* 가정 : 대체되는 단어가 강조 표시되고 (예 : 전체적으로 선택됨) "void"가 입력 된 다음 ...

1) Ctrl + Shift + 는 마지막으로 삽입 된 단어를 선택합니다. 2) Ctrl + C * 단어를 복사합니다. 3) 우리는 간단하게하기 위해 키 입력을 무시하고 다음 단어로 넘어가는 단어에서 "i"문자 앞에 커서를 놓습니다. 4) Ctrl + Shift + 를 사용하여 바꿀 다음 단어를 선택합니다. 5) Ctrl + V를 사용하여 선택한 단어를 "정적"으로 덮어 씁니다. 6) 필요한 모든 수정 사항에 대해 3-4 단계를 반복합니다.

VIM에서 동일한 작업을 수행하려면


* 가정 : 대체되는 단어가 전체 (시각 모드 또는 "cw"시퀀스를 통해)로 선택된 다음 "void"가 입력되고 ...

1) 우리는 키 스트로크를 무시하고 다음 단어로 커서를 바꾸는 단어에서 첫 문자 인 "i"에 커서를 놓습니다. 2) "." * "void"인 마지막 편집 조치를 복제하려면 3) 1 단계 및 2 단계를 반복하십시오.

매일 텍스트 편집기에서 8 ~ 10 시간을 소비 할 때 VIM 스타일 인터페이스는 생산성을 향상시키기 위해 상당히 추가됩니다. 위의 예를 들어 설명했지만 파일 간 전환, 동일한 GUI 또는 셸에서 한 번에 두 개의 파일보기, 변경 사항 저장 및 편집기를 터미널 프롬프트로 다시 종료하는 경우 (또는 최상위 앱으로 돌아가는 경우) 터미널을 사용하지 않는 경우) ... 이러한 모든 작업은 유사하고 간단한 키 조합으로 수행됩니다.

저장하고 종료하려면 :

VIM : 1) "wq"2)

OneNote : 1) Alt + f 2) s, 3) Alt + f 4) x


아, 안 끝났어

매크로 또는 복잡한 일련의 단계를 정의하고 키에 바인딩 한 다음 복잡한 일련의 단계를 반복적으로 실행할 수 있습니다 (예 : "10 @i"와 같은 VIM 매크로는 "i"키를 10 번 연속). 그것은 아무런 문제없이 100, 1000, 100,000,000 번 수행 될 수 있습니다.


2

아니.

매우 유용한 답변은 아니지만 지금은 진지하게 사람들입니다. 모든 응용 프로그램에 Vim 지향 키 바인딩이있는 것은 아닙니다. 그들은 다른 응용 프로그램입니다.

도움이 되는 경우 다음은 Onenote 바로 가기 목록입니다


이 답변에 +1 내가 정말로 vim을 즐기지 만 어떻게 든 vim을 할 수는 없습니다. 그러나 만약 당신이 정말로 vim 사용자라면, 당신은 내가 생각하는 노트에 대한 마크 다운 문법과 함께 일반 txt를 사용해야합니다 :)
Dzung Nguyen

@Vdt-안됩니다. 원하는 메모 애플리케이션을 사용해야합니다. Vim은 종교가 아닌 또 다른 <gasp!> 프로그램입니다!
Rook

1
때때로, 나는 vim이 단지 키 바인딩이고 심지어 프로그램이 아니라고 생각한다 :)
tkokasih

1

Boooo ViEMU

ViEMU 시도 했지만 궁극적으로 불만족했습니다. 그 후 VisVIM을 발견 했습니다 . 리콜 (recoall)하면 ViEMU는 많은 부분의 VIM 기능을 구현하지 않았습니다.

Hooray VisVIM

Windows 용 표준 GVIM 설치 패키지와 함께 설치 되는 % VIMFILEs % \ README_VisVim.txt 문서 에있는 지침을 따르십시오 .


1

GlobalVim 이이 질문에 대한 완벽한 답변 이라고 생각 합니다.

GlobalVim에는 vim의 많은 기능이 있으며 모든 입력 상황에서 작동 할 수 있습니다. 레지스터, 매크로 기록, 패턴 교체 및 파이썬 표현식 평가 ...

나는이 도구를 너무 좋아합니다.


0

Emacs 스타일의 키 바인딩과 동일한 것을 찾고 있습니다 (vi / emacs를 좋아해야 함). 어쨌든 나는 MS Word (즉, emacs)에서 작동하는 키 바인딩을 가지고 있으며 비슷한 것이 존재한다고 생각해야하지만 OneNote를 사용하기 시작했습니다.

다음 단계는 OneNote에서 .NET 또는 VBA 제어를 찾는 것입니다. 이것이 선호하는 키 바인딩을 사용하여 OneNote를 제어하는 ​​열쇠가 될 것입니다.


내 괴짜 친구 중 일부는 (칭찬이다) "EMACS의 가장 좋은 점은 [VIM] [1]에서 키 바인딩을 구성 할 수 있다는 것입니다. [1] : vim.org/scripts/script.php?script_id=300 위의 링크를 살펴보면 원하는 Emacs 키보드 구성을 얻지 만 VisVIM과 Visual Studio의 통합을 활용하십시오 VisVIM 설치 단계를 따르면 외부 응용 프로그램을 구성 할 수있는 Visual Studio의 인터페이스로 연결됩니다. 일반적으로 OLE 가능 응용 프로그램은 잘 통합되어야합니다. [나도 찾았다] [2]
GuyHoozdis

[this] [1]도 찾았습니다. [1] : gnu.org/software/emacs/windows/old/faq10.html
GuyHoozdis

0

현재 유지 관리중인 우수한 https://github.com/rcmdnk/vim_ahk 라이브러리를 사용합니다 (2020 년 4 월).

내가 사용 https://github.com/ililim/dual-key-remap 내가 AutoHotkey를 스크립트를 사용하여 문제가 발생하는 것을 발견 C 응용 프로그램은, CapsLock 키를 매핑 할 수 있습니다.

그리고 내 경험에 대해 블로그에 올렸습니다 : https://davemateer.com/2020/04/10/OneNote-with-Vim

OneNote에서 Vim을 사용하면 매우 행복합니다!

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