1. Trang chủ
  2. » Công Nghệ Thông Tin

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

5 134 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 100,1 KB

Nội dung

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 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. Điều này khiến tôi mất quá nhiều không gian trên màn hình và rất không hiệu quả. Vim 7.0cho phép người dùnglựa chọn sử dụng các tab,thống nhất tất cả session vàomộ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 Vimtrước 7.0, bạn không cóquyền truy cậpthành phần này.Bây giờ hầu hết mọidistrođều chuyển sangVim7.0 nên bạn phải dùng phiênbản mớinhất mớicó thể sử dụng được chúng. Mở một tab Chúng tahãybắt đầu với việc mở một tab mớitrong Vim.Cómột số cáchthực hiện điều này. Dễ nhớ nhất là chạy lệnh :tabnewtrong chế độ normal (mức bình thường).Lệnh này sẽ mở ra một tab mới vớibộ đệm trống. Nếu bạn muốnchỉnh sửa file trongtab mới, bạn có thể chạy lệnh :tabnewfilename. Vimsẽ load file trong tab mới cho bạn. Cách khác là mở nhiều hơnmột file khi khởi động,dùng tuỳ chọn -p. Nếu bạn muốn mở ba file trongcác tab riêng, sử dụng cú pháp sau: vim -pfile1 file2 file3 Lệnhnày sẽ bắt đầu một phiênVim(Vim session) vớifile1 trongtab đầu tiên,file2 trong tab thứ haivà file3 trongtab thứ ba. Vim sẽ mở các tab theo số lượngbạnyêu cầu trên starup. Số tab lớn nhất được thiết lậptrongfile vimrc. Giá trị lớn nhất mặcđịnhlà 10, nhưngbạn có thể thay đổi bằngcách thiết lập tuỳ chọntabpagemax trong.vimrc của mình,dạng như sau: set tabpagemax=15 Nếu bạn vượt quá con số trong tabpagemax, Vimsẽ mở tối đa tab cho phép, còn cácfile khác cũngvẫn mở nhưngkhônghiển thị lên. Bạn có thể chỉnhsửa các file còn lạibằng cách dùng lệnh :netxthay:last để di chuyển các file không được hiển thị trong một tab. Lưu ý rằng thiết lập này chỉ áp dụngcho số tab lớn nhất Vim sẽ mở trên starup.Bạnvẫn có thể mở nhiều tab hơn trong quátrình hoạt động của Vim. Lệnh :tabfcho phép bạn tìmkiếm file trong đường dẫn hiệntại vàmở nó ra trong tab mới. Chẳng hạn, nếu bạn muốn mở một file có tên inventory.txttrongđường dẫn hiện tại,bạn có thể chạy: :tabf inven* Lệnh này sẽ tìm tìmfile phù hợpvới xâu invenvà bấtkỳ ký tự số nào saunó. Nếu chỉ có mộtfile đượctìm ra,Vimsẽ mở nó trongtab mới. Nếu có tới vài file phù hợp, Vimsẽ thông báo có quánhiều file và bạnphải hạn chế quá trình tìmkiếm xuống saochochỉ còn một file. Lệnh :tabnsẽ tự độnghoàn thiện tên file trong đườngdẫn của bạn. Vì thế bạn chỉ cần đánh một số ký tự đầu tiên của filenamevà ấn Tabđể tìm ra đúngtên file. Di chuyển giữa các tab Bạn có thể thay đổi giữa cáctab bằng cách dùng lệnh:tabnvà:tabphoặc gt nếu đang ở chế độ normal.Tất nhiên, nếu đang dùngGUI, GVIMcủa Vim,bạncó thể sử dụng chuộthoặc phím tắt để chuyển đổi giữa cáctab. TrongGVim, bạn cóthể truy cập mộtmenu ngữ cảnh các tab bằng cách kích phải chuộtlên thanh tab. Khi đó bạn có thể mở tab mới vớibộ đệm mới, một file đã tồn tại hoặc đóng tab hiện tại. Nếu đangmở nhiều tab,bạncó thể dùng :tabfirsthay ngắngọn là :tabfir để nhảy tới tab đầutiên và :tablastđể nhảyđến tab cuối cùng. Mặcđịnh, cácnhãn tabchỉ được hiểnthị ở đầu cửasổ Vim khi các tab mở. Nếu muốn thấy thanh tiêu đề của tab liên tục,bạn có thể chỉnhsửa tuỳ chọn showtablinetrong 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 hayvì 2. Chú ý rằng cáctab vẫn ở đó, cho dù tabbarkhôngđược hiển thị. Nếu thiết lập tuỳ chọntabline là 0, bạncó thể biết đượctab nàođangđược mở bằng cách dùng lệnh :tabs.Nósẽ cung cấp tómtắt các tabmở, như bạn có thể thấy trong hìnhminh hoạ. Nói về việc thiết lập tuỳ chọn, nếu không thíchcác phím tắt đã có, bạn cóthể bổ sungtổ hợp tắt củariêng mình.Chẳnghạn,nếu muốnmở tab mới dễ dàng, bạn có thể chèn lệnhsau vào .vimrc: imap ,t<Esc>:tabnew<CR> Lệnh này sẽ nói với Vimthiết lập phímtắt, t trong chế độ insert. Để chạy Esc, đặt Vim vào chế độ normal,saođó :tabnewvà carriage(CR) trả lại để chạy lệnh. Bạn có thể thiết lập sơ đồ phím tắt chotoàn bộ lệnh thao tácvới những tab sử dụngthường xuyên nhất. Sắp xếp lại các tab Là ngườicẩn thận, chắc hẳnbạn sẽ muốn sắp xếp các tabtrong Vim ngănnắp, gọn gà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ách dùnglệnh:tabmn, trongđó n là số vị trí bạn muốn. Nếu khôngcung cấp đối số cho lệnh :tabm, tab hiện tại sẽ được chuyển tới vị trí cuối cùng. Vim bắt đầumã số tab từ 0. Vì thế, nếu mở 6 tab, bạn sẽ có các tabtừ 0 đến 5. Nếu đang ở tab đầu tiênvà muốn chuyểnđến tabthứ 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ếumuốn chỉnh sửa nhanh một file, nhất là khi cửa sổ Vim chínhthiết lậphai viewport. Chạy các lệnh trong tab Giả sử bạn đang chỉnh sửa 6 hoặc 7 file trong Vimvànhận rarằng cần thay thế mới một tênbiến.Dùng :tabdo, bạn có thể thực hiện lệnhtìm kiếmvàthay thế tất cả các tab cùng một lúcthay vì phải thay đổi từng file riêng lẻ. Chẳng hạn, nếu muốn thaythế foo cho bar, bạn chạy câu lệnhsau: :tabdo%s/foo/bar/g Lệnh này sẽ chạy qua từng tab mở và thực hiện tìmkiếm, thaythế (%s/foo/bar/g)trong mỗi tab đó. Các tab sẽ trở nên cựckỳ hữu ích trong khichỉ cần bỏ ra chút ít thời gian để thành thạo với nó. Nếu muốn biết thêm thôngtinkhi làm việc với tab, bạn có thể chạy lệnh :helptab-page-introbên trong Vim,phầntrợ giúp sẽ xuất hiện. . 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 khi chỉnh sửa file, tôi phải mở đến 5, 6 cửa sổ xterm. thay đổi giữa cáctab bằng cách dùng lệnh:tabnvà:tabphoặc gt nếu đang ở chế độ normal.Tất nhiên, nếu đang dùngGUI, GVIMcủa Vim,bạncó thể sử dụng chuộthoặc phím tắt để chuyển đổi giữa cáctab. TrongGVim,. ngữ cảnh các tab bằng cách kích phải chuộtlên thanh tab. Khi đó bạn có thể mở tab mới vớibộ đệm mới, một file đã tồn tại hoặc đóng tab hiện tại. Nếu đangmở nhiều tab, bạncó thể dùng :tabfirsthay

Ngày đăng: 05/08/2014, 17:21

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN