2011-11-05 37 views
14

Nó thường được quảng cáo rằng việc sử dụng VIM làm giảm bớt sự cần thiết phải di chuyển bàn tay ra khỏi hàng nhà. Tuy nhiên, có vẻ như thay vì đi đến CTRL, tôi kéo dài tay của tôi để ESC tất cả các thời gian.
Lưu ý: Tôi là người dùng vim mới và tôi đang cố di chuyển từ Notepad (cửa sổ) sang VIM. Tôi đặt câu hỏi này, trong trường hợp có một số vấn đề trong việc sử dụng hoặc hiểu biết về triết lý VIM của tôi.VIM: Không VIM 'thay thế' sử dụng CTRL bằng ESC?

+11

Nhiều người remap mũ khóa để thoát (chuyển đổi chúng, nếu bạn muốn mũ khóa vẫn còn). Việc đó đã thay đổi cuộc đời tôi. – mqsoh

Trả lời

32

Khi vi ban đầu được viết, nó được viết trên bố trí bàn phím này:

enter image description here

Lưu ý rằng số Esc là nơi Tab có bố cục bàn phím hiện đại nhất và ít hơn nhiều ch. Điều này cũng giải thích tại sao hjkl là những "mũi tên" chìa khóa thích hợp trong vim và lý do tại sao một số các phím thông thường khác trong vim có vẻ như lựa chọn khác thường.

+0

wow, tôi đã nhìn thấy điều này trước đây nhưng chỉ nhận thấy rằng, mặc dù nó làm cho 'Esc' tốt hơn rất nhiều, nó giao dịch cho': 'gần như là xấu như' Esc' bây giờ. tâm nhẹ thổi –

+0

Tên của bố cục đó là gì? –

+1

Theo Wikipedia đây là máy Bill Joy dùng để viết vi: https://en.wikipedia.org/wiki/ADM-3A. Tôi không chắc chắn nếu có một phiên bản phần mềm của bố trí này có sẵn như là các phím có thể chất khác nhau từ khá nhiều mỗi bàn phím tôi đã từng nhìn thấy. –

3

ESC chỉ được sử dụng khi chuyển từ chế độ Chèn/Thay thế sang chế độ Bình thường. Ở chế độ Bình thường là nơi bạn dành phần lớn thời gian của mình - tìm kiếm, di chuyển, đọc, cắt/sao chép/dán (hoặc, trong thuật ngữ vim, xóa/yank/put), v.v.

Trong khi ESC bị tấn công rất nhiều, nó không được ở bất cứ đâu gần CTRL trên Notepad. Tuy nhiên, cũng có một số cách khác để tránh nhấn phím ESC: http://vim.wikia.com/wiki/VimTip285, cũng như cách đặt Caps Lock để sử dụng làm ESC: How to map CAPS LOCK key in VIM?

Cá nhân, tôi không thấy vấn đề, như khóa ESC của tôi là chìa khóa xa nhất bên trái ở hàng trên cùng; Tôi có thể đánh nó mà không cần tìm nó, và đưa tay về vị trí bình thường của họ trong khi bị bịt mắt. cổ tay của tôi thậm chí không di chuyển từ vị thế của mình trên máy tính xách tay của tôi;)

+0

Điều này có thể giúp bạn có được một số RSI thực sự tồi tệ: (Một số người thực sự không có vấn đề như vậy, nhưng đối với tôi vặn tay của tôi để đạt được cho thoát là thảm khốc. –

+0

@ JanekWarchoł Đó là một trong những lý do mọi người tái bản đồ capslock. vẫn chưa có vấn đề, mặc dù nó có thể giúp tôi nghỉ ngơi ở một vị trí không chuẩn: trên bàn phím QWERTY, ngón tay trái của tôi thường là 'shift', 'a',' w' và 'd', hoặc một số biến thể của các phím lân cận trong cùng một bố cục (như 'a',' w', '3',' r'). Tất cả các phím quan trọng vẫn đóng, và 'esc' là một khóa gần hơn và ít bị xoắn hơn – Izkata

+0

Cách tiếp cận thú vị Vâng, tôi ước bạn không bao giờ có bất kỳ chỉ số RSI nào: –

11

Tôi gần như luôn luôn sử dụng Ctrl +[ thay vì Esc. Đó là sự kết hợp khóa khá dễ dàng để nhập. Ngoại lệ duy nhất là khi tôi hoảng sợ và phải trốn thoát mười lần liên tiếp.

+0

Đồng thời xem xét sử dụng 'Ctrl' +' C'. –

+1

afaik Ctrl + C bỏ lỡ một số thứ, ví dụ: bắn một sự kiện 'chèn xong'. cũng afaik, Ctrl + [đúng danh dự này. Ngoài ra, nó ít gây rối hơn để gõ! –

3

Như lzkata đã chỉ ra, nó chỉ được sử dụng để chuyển từ chế độ chèn sang chế độ bình thường. Tùy thuộc vào công việc bạn đang làm, bạn có thể đi lại thường xuyên hơn. Tuy nhiên, khi bạn có được kinh nghiệm với vim, bạn sẽ thấy bạn chuyển chế độ ít thường xuyên hơn nhiều. (Nếu bạn định chỉnh sửa các loại khác nhau ở nhiều vị trí khác nhau trên nhiều dòng, bạn có thể sử dụng các phím mũi tên ở chế độ chèn nếu thiết bị đầu cuối hỗ trợ chúng, nhưng bạn thường cố gắng tìm các cách thức thực hiện các chỉnh sửa thông thường khác - có được thực sự tốt với nhanh chóng chuyển hướng với t, T, f, F, G, vv)

Các vấn đề liên quan