Sử dụng các ràng buộc khóa Vim trong Onenote


12

Tôi đã tìm thấy ViEmu , cho phép bạn sử dụng các ràng buộc khóa Vim trong Visual Studio và một số ứng dụng Office nhất định. Có ai biết phần mềm tương tự để sử dụng các ràng buộc khóa Vim trong Microsoft Onenote không? Nguồn mở hoặc miễn phí là một lợi thế, nhưng bất kỳ tùy chọn nào cũng sẽ được đánh giá cao.

Câu trả lời:


11

Bạn sẽ có thể thực hiện với kịch bản AutoIt (hoặc có thể là AutoHotkey ), nhưng tôi không thể tìm thấy bất cứ điều gì đã được viết.


5
+1 vì đã cố gắng trả lời câu hỏi của tôi thay vì nói với tôi rằng tôi thật ngốc khi hỏi nó.
Zeke

3
Tôi đã viết một plugin vim cho autohotkey. Bạn có thể tìm thấy nó ở đây: github.com/idvorkin/Vim-Keybindings-For-Onenote . Nếu điều này hữu ích, hãy nêu lên câu trả lời của tôi bên dưới :)
Igor Dvorkin

9

Vim-Keybindings-For-Onenote mang đến sức mạnh của VI cho onenote thông qua plugin AutoHotkey.

Plugin có nhiều ràng buộc khóa phổ biến, bao gồm các lệnh gấp để giúp quản lý danh sách OneNote.

Một số ràng buộc khóa nâng cao (ví dụ 5dfa) không được triển khai, nhưng nếu có các ràng buộc bạn muốn thêm, tác giả (đó là tôi), sẽ giúp đỡ hết mức có thể.


Thx, nó không tốt lắm, nhưng vẫn tốt hơn rất nhiều so với không có keybindings: D
Emile 81

6

Tôi biết các phím tắt cho OneNote, nhưng bạn không hiểu mức độ xử lý dữ liệu, khối lượng xử lý nội dung / văn bản mà ngay cả người dùng VIM mới vượt qua ... bạn.

Không phải mọi giao diện ứng dụng đều có thể hoặc nên hỗ trợ giao diện kiểu VIM

Mặc dù điều này là đúng, nhưng những người dùng bình luận chỉ ra sự thật hiển nhiên này lại hoàn toàn thiếu quan điểm. Điểm mà họ đang thiếu là có một mức độ năng suất và hiệu quả mà nhân viên thông tin đạt được khi họ có thể giữ tay trên bàn phím liên tục.

Hãy xem xét một nhà phát triển; về cơ bản, chúng hoạt động trong một trình soạn thảo văn bản khi mã nguồn được tạo hoặc duy trì. Có lẽ một vài email được viết quá. Hy vọng, tài liệu phong phú cho codebase cũng được tạo và duy trì. Dù bạn có tin hay không, thời gian cần thiết để di chuyển một bàn tay từ bàn phím sang chuột sẽ tăng lên đáng kể trong suốt một ngày.

Chắc chắn, các ứng dụng GUI cũng có các phím tắt. Bạn vẫn còn thiếu điểm. Giao diện của VIM cung cấp chức năng phức tạp và linh hoạt trong khi yêu cầu số lượng tổ hợp phím tối thiểu.

Giao diện béo phì ghê tởm của OneNote và hồ sơ quy trình đang chạy sang một bên; M $ nói chung là khá tốt về việc có các phím tắt tiêu chuẩn / nhất quán trên tất cả các ứng dụng. Tính nhất quán rất quan trọng và do đó cung cấp cho Bill khoản nợ đến hạn của anh ấy ở đó, nhưng hãy xem xét điều này: các phím bàn phím được yêu cầu để lặp lại hành động chỉnh sửa nguyên tử cuối cùng trong OneNote hoặc Word là gì? Tối thiểu là một tổ hợp 3 phím (tô sáng từ cuối cùng) theo sau là hai tổ hợp 2 phím (Sao chép rồi dán) .

Ví dụ:

  • Nhiệm vụ: sửa đổi từ "int" thành "void" cho phần đầu của một số hàm.
  • Cho trước: Mỗi dòng được sửa đổi có dạng \ t \ t int someFunction (void);
  • Đưa ra: Bạn vừa thay thế "int" bằng "void" cho hàm đầu tiên
  • Đưa ra: Bạn cần lặp lại hành động này thêm 5 lần nữa.

* Giả sử: từ được thay thế được tô sáng (nghĩa là được chọn toàn bộ), sau đó "void" được nhập và sau đó ...

1) Ctrl + Shift + để chọn từ được chèn cuối cùng 2) Ctrl + C * để sao chép từ đó; 3) Chúng tôi sẽ bỏ qua các tổ hợp phím để di chuyển đến vị trí tiếp theo, để đơn giản, đặt con trỏ ở phía trước ký tự "i" trong từ được thay thế. 4) Ctrl + Shift + để chọn từ tiếp theo được thay thế 5) Ctrl + V để ghi đè từ đã chọn bằng "tĩnh" 6) Lặp lại các bước 3-4 cho tất cả các sửa đổi cần thiết.

Để hoàn thành nhiệm vụ tương tự trong VIM


* Giả sử: toàn bộ từ được thay thế được chọn (thông qua chế độ trực quan hoặc chuỗi "cw"), sau đó "void" được nhập và sau đó ...

1) Chúng tôi sẽ bỏ qua các tổ hợp phím để di chuyển đến vị trí tiếp theo đặt con trỏ vào chữ "i", ký tự đầu tiên, trong từ được thay thế. 2) "." * để nhân đôi hành động chỉnh sửa cuối cùng, đó là "void" 3) Lặp lại các bước 1 & 2

Khi bạn dành 8 đến 10 giờ cho trình soạn thảo văn bản mỗi ngày, giao diện kiểu VIM sẽ tăng thêm đáng kể để nâng cao năng suất. Đó là một ví dụ giả định ở trên, nhưng bạn nên nhận ra rằng việc chuyển đổi giữa các tệp, xem hai tệp cùng một lúc trong GUI hoặc shell, lưu các thay đổi và thoát trình chỉnh sửa trở lại dấu nhắc thiết bị đầu cuối (hoặc quay lại ứng dụng cấp cao nhất nếu không sử dụng thiết bị đầu cuối) ... tất cả các hành động này được thực hiện với các tổ hợp phím đơn giản và tối giản tương tự.

Để lưu và thoát:

VIM: 1) "wq" 2)

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


Ồ, tôi chưa xong

Ý bạn là gì khi bạn có thể xác định một chuỗi các bước vĩ mô hoặc phức tạp, liên kết nó với một khóa và sau đó thực hiện chuỗi các bước phức tạp đó lặp đi lặp lại (ví dụ: macro VIM như "10 @i" sẽ thực thi macro bị ràng buộc / được xác định bởi Phím "i" 10 lần liên tiếp). Điều đó có thể được thực hiện 100, 1000, 100.000.000 lần mà không gặp rắc rối nào cả.


2

Không.

Không phải là một câu trả lời rất hữu ích, nhưng nghiêm túc bây giờ mọi người - không phải mọi ứng dụng đều có ràng buộc khóa theo định hướng Vim. Họ là một ứng dụng khác nhau.

Nếu nó hữu ích, đây là danh sách các phím tắt Onenote


+1 cho câu trả lời này. Ngay cả khi tôi thực sự thích vim nhưng bằng cách nào đó, bạn không thể làm vim mọi lúc mọi nơi. Nhưng nếu bạn thực sự là một người dùng vim, bạn nên sử dụng txt đơn giản với cú pháp đánh dấu cho các ghi chú tôi nghĩ :)
Dzung Nguyen

@Vdt - Không bạn không nên. Bạn nên sử dụng bất cứ ứng dụng ghi chú nào bạn thích. Vim chỉ là một chương trình khác <gasp!>, Không phải là một tôn giáo!
Rook

1
đôi khi, tôi coi vim chỉ là keybindings và thậm chí không phải là một chương trình :)
tkokasih 18/03/2015

1

Boooo ViEMU

Tôi đã thử ViEMU , nhưng cuối cùng vẫn không hài lòng. Sau đó tôi phát hiện ra VisVIM . Nếu tôi nhớ lại, ViEMU đã không triển khai các phần lớn chức năng VIM.

Hoan hô VisVIM

Chỉ cần làm theo các hướng dẫn được tìm thấy trong tài liệu % VIMFILEs% \ README_VisVim.txt được cài đặt cùng với gói cài đặt GVIM tiêu chuẩn cho Windows.


1

Tôi nghĩ GlobalVim là một câu trả lời hoàn hảo cho câu hỏi này.

GlobalVim có nhiều tính năng của vim và có thể hoạt động trên tất cả các tình huống đầu vào. Các thanh ghi, ghi macro, thay thế mẫu và đánh giá biểu thức python ...

Tôi yêu công cụ này rất nhiều.


0

Tôi đang tìm kiếm điều tương tự với các ràng buộc phím kiểu Emacs (phải yêu vi / emacs). Dù sao, tôi đã có các ràng buộc chính hoạt động trong MS Word (đối với emacs) và phải tin rằng một cái gì đó tương tự tồn tại nhưng tôi mới bắt đầu sử dụng OneNote.

Bước tiếp theo của tôi là tìm kiếm quyền kiểm soát .NET hoặc VBA trên OneNote. Đó sẽ là chìa khóa để kiểm soát OneNote bằng cách sử dụng các ràng buộc chính mà bạn thích (hoặc đó là phỏng đoán tốt nhất của tôi).


Như một số người bạn đam mê của tôi (đó là một lời khen) đã từng nói; "Điều tốt nhất về EMACS là các liên kết khóa có thể được cấu hình trong [VIM] [1]. [1]: vim.org/scripts/script.php?script_id=300 Nếu bạn nhìn vào liên kết ở trên, có lẽ bạn có thể có được cấu hình bàn phím Emacs mà bạn thích, nhưng tận dụng sự tích hợp của VisVIM với Visual Studio. Nếu bạn làm theo các bước cài đặt VisVIM, bạn sẽ được dẫn đến giao diện trong Visual Studio cho phép bạn định cấu hình các ứng dụng bên ngoài. Nói chung, các ứng dụng có khả năng OLE sẽ tích hợp tốt . [Tôi cũng tìm thấy cái này] [2]
GuyHoozdis

Tôi cũng tìm thấy [cái này] [1] [1]: gnu.org/software/emacs/windows/old/faq10.html
GuyHoozdis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.