Danh mục

Mẹo nhỏ với Vim: sử dụng các tab

Số trang: 5      Loại file: pdf      Dung lượng: 100.10 KB      Lượt xem: 7      Lượt tải: 0    
Thu Hiền

Hỗ trợ phí lưu trữ khi tải xuống: miễn phí Tải xuống file đầy đủ (5 trang) 0

Báo xấu

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Trước khi Vim 7.0 được phát hành hồi tháng 5 năm ngoái, mỗi khi chỉnh sửa file, tôi phải mở đến 5, 6 cửa sổ xterm hay Konsole. Mỗi cửa sổ là một Vim session riêng với một file đơn để chỉnh sửa.
Nội dung trích xuất từ tài liệu:
Mẹo nhỏ với Vim: sử dụng các tab Mẹo nhỏ với Vim: sử dụng các tab Trước khi Vim 7.0 được phát hành hồi tháng 5 năm ngoái, mỗi khichỉnh sửa file, tôi phải mở đến 5, 6 cửa sổ xterm hay Konsole. Mỗi cửa sổ làmột Vim session riêng với một file đơn để chỉnh sửa. Điều này khiến tôi mấtquá nhiều không gian trên màn hình và rất không hiệu quả. Vim 7.0 cho phépngười dùng lựa chọn sử dụng các tab, thống nhất tất cả session vào một cửa sổ vàdi chuyển giữa các file dễ dàng.Nếu bạn đang dùng phiên bản Vim trước 7.0, bạn không có quyền truy cập thànhphần này. Bây giờ hầu hết mọi distro đều chuyển sang Vim 7.0 nên bạn phải dùngphiên bản mới nhất mới có thể sử dụng được chúng.Mở một tabChúng ta hãy bắt đầu với việc mở một tab mới trong Vim. Có một số cách thực hiệnđiều này. Dễ nhớ nhất là chạy lệnh :tabnew trong chế độ normal (mức bìnhthường). Lệnh này sẽ mở ra một tab mới với bộ đệm trống. Nếu bạn muốn chỉnhsửa file trong tab mới, bạn có thể chạy lệnh :tabnew filename. Vim sẽ load filetrong tab mới cho bạn. Cách khác là mở nhiều hơn một file khi khởi động, dùng tuỳ chọn -p. Nếu bạn muốn mở ba file trong các tab riêng, sử dụng cú pháp sau: vim -p file1 file2 file3 Lệnh này sẽ bắt đầu một phiên Vim (Vim session) với file1 trong tab đầu tiên, file2 trong tab thứ hai vàfile3 trong tab thứ ba.Vim sẽ mở các tab theo số lượng bạn yêu cầu trên starup. Số tab lớn nhất đượcthiết lập trong file vimrc. Giá trị lớn nhất mặc định là 10, nhưng bạn có thể thay đổibằng cách thiết lập tuỳ chọn tabpagemax trong .vimrc của mình, dạng như sau: set tabpagemax=15 Nếu bạn vượt quá con số trong tabpagemax, Vim sẽ mở tối đa tab cho phép,còn các file khác cũng vẫn mở nhưng không hiển thị lên. Bạn có thể chỉnh sửa cácfile còn lại bằng cách dùng lệnh :netxt hay :last để di chuyển các file không đượchiển thị trong một tab. Lưu ý rằng thiết lập này chỉ áp dụng cho số tab lớn nhấtVim sẽ mở trên starup. Bạn vẫn có thể mở nhiều tab hơn trong quá trình hoạt độngcủa Vim.Lệnh :tabf cho phép bạn tìm kiếm file trong đường dẫn hiện tại và mở nó ra trongtab mới. Chẳng hạn, nếu bạn muốn mở một file có tên inventory.txt trong đườngdẫn hiện tại, bạn có thể chạy: :tabf inven* Lệnh này sẽ tìm tìm file phù hợp với xâu inven và bất kỳ ký tự số nào sau nó.Nếu chỉ có một file được tìm ra, Vim sẽ mở nó trong tab mới. Nếu có tới vài file phùhợp, Vim sẽ thông báo có quá nhiều file và bạn phải hạn chế quá trình tìm kiếmxuống sao cho chỉ còn một file. Lệnh :tabn sẽ tự động hoàn thiện tên file trongđường dẫn của bạn. Vì thế bạn chỉ cần đánh một số ký tự đầu tiên của filename vàấn Tab để tìm ra đúng tên file. Di chuyển giữa các tabBạn có thể thay đổi giữa các tab bằngcách dùnglệnh:tabn và :tabp hoặc gt nếu đang ởchế độ normal. Tất nhiên, nếu đangdùng GUI, GVIM của Vim, bạn có thểsử dụng chuột hoặc phím tắt để chuyển đổi giữa các tab.Trong GVim, bạn có thể truy cập một menu ngữ cảnh các tab bằng cách kích phảichuột lên thanh tab. Khi đó bạn có thể mở tab mới với bộ đệm mới, một file đã tồntại hoặc đóng tab hiện tại.Nếu đang mở nhiều tab, bạn có thể dùng :tabfirst hay ngắn gọn là :tabfir để nhảytới tab đầu tiên và :tablast để nhảy đến tab cuối cùng.Mặc định, các nhãn tab chỉ được hiển thị ở đầu cửa sổ Vim khi các tab mở. Nếumuốn thấy thanh tiêu đề của tab liên tục, bạn có thể chỉnh sửa tuỳchọn showtabline trong thư mục.vimrc. Để thiết lập tuỳ chọn này, dùng: set showtabline=2 Nếu muốn tắt hoàn toàn nó, dùng 0 hay vì 2.Chú ý rằng các tab vẫn ở đó, cho dù tab bar không được hiển thị. Nếu thiết lập tuỳchọntabline là 0, bạn có thể biết được tab nào đang được mở bằng cách dùnglệnh :tabs. Nó sẽ cung cấp tóm tắt các tab mở, như bạn có thể thấy trong hình minhhoạ.Nói về việc thiết lập tuỳ chọn, nếu không thích các phím tắt đã có, bạn có thể bổsung tổ hợp tắt của riêng mình. Chẳng hạn, nếu muốn mở tab mới dễ dàng, bạn cóthể chèn lệnh sau vào .vimrc: imap ,t :tabnew Lệnh này sẽ nói với Vim thiết lập phím tắt, t trong chế độ insert. Để chạy Esc,đặt Vim vào chế độ normal, sao đó :tabnew và carriage (CR) trả lại để chạy lệnh.Bạn có thể thiết lập sơ đồ phím tắt cho toàn bộ lệnh thao tác với những tab sửdụng thường xuyên nhất.Sắp xếp lại các tabLà người cẩn thận, chắc hẳn bạn sẽ muốn sắp xếp các tab trong Vim ngăn nắp, gọngàng. Bạn có thể chuyển chúng vào một chỗ cụ thể theo thứ tự nhất định bằng cáchdùng lệnh:tabm n, trong đó n là số vị trí bạn muốn. Nếu không cung cấp đối số cholệnh :tabm, tab hiện tại sẽ được chuyển tới vị trí cuối cùng.Vim bắt đầu mã số tab từ 0. Vì thế, nếu mở 6 tab, bạn sẽ có các tab từ 0 đến 5. Nếuđang ở tab đầu tiên và muốn chuyển đến tab thứ tư, bạn có thể dùng lệnh: :tab 3.Chú ý rằng, bạn vẫn có thể dùng các viewport như bình thường trong cửa sổ tab.Sử dụng tab rất hữu ích nếu muốn chỉnh sửa nhanh một file, nhất là khi cửa sổ Vimchính thiết lập hai viewport.Chạy các lệnh trong tabGiả sử bạn đang chỉnh sửa 6 hoặc 7 file trong Vim và nhận ra rằng cần thay thế mớimột tên biến. Dùng :tabdo, bạn có thể thực hiện lệnh tìm kiếm và thay thế tất cảcác tab cùng một lúc thay vì phải thay đổi từng file riêng lẻ. Chẳng hạn, nếu muốnthay thế foo cho bar, bạn chạy câu lệnh sau: :tabdo %s/foo/bar/g Lệnh này sẽ chạy qua từng tab mở và thực hiện tìm kiếm, thay thế(%s/foo/bar/g) trong mỗi tab đó.Các tab sẽ trở nên cực kỳ hữu ích trong khi chỉ cần bỏ ra chút ít thời gian để thànhthạo với nó. Nếu muốn biết thêm thông tin khi làm việc với tab, bạn có thể chạylệnh :help tab-page-intro bên trong Vim, phần trợ giúp sẽ xuất hiện. ...

Tài liệu được xem nhiều: