Bài đăng này được viết bởi SathiyaMoorthy.
Bài viết này là một phần của Loạt Mẹo và Thủ thuật Vi / Vim đang diễn ra. Là một lập trình viên hoặc sysadmin Linux, bạn có thể thực hiện các tác vụ lặp đi lặp lại sau đây trong khi mã hóa tập lệnh bash shell:
- Thêm tiêu đề tệp
- Thêm chức năng / nhận xét khung
- Bao gồm đoạn mã mặc định
- Thực hiện kiểm tra cú pháp
- Đọc tài liệu về một hàm
- Chuyển đổi một khối mã thành nhận xét và ngược lại
Plugin bash-Support Vim cung cấp cách dễ dàng nhất để thực hiện tất cả những điều trên, tiết kiệm nhiều thời gian và thao tác gõ phím.
Plugin được viết bởi Fritz Mehner, người giải thích mục đích của plugin như:“Viết và chạy tập lệnh BASH bằng menu và phím nóng.”
Bài viết này giải thích cách cài đặt plugin trong 3 bước đơn giản và 8 tính năng mạnh mẽ của plugin.
3 bước để cài đặt plugin hỗ trợ bash
Bước 1:Tải xuống plugin hỗ trợ bash
Tải xuống plugin từ trang web vim.org.
$ cd /usr/src $ wget -O bash-support.zip https://www.vim.org/scripts/download_script.php?src_id=9890
Bước 2:Cài đặt Trình cắm Vim hỗ trợ bash
$ mkdir ~/.vim # if the directory does not exist already $ cd ~/.vim $ unzip /usr/src/bash-support.zip
Bước 3:Bật plugin trong ~ / .vimrc
Thêm dòng sau vào ~ / .vimrc để bật plugin cho trình chỉnh sửa Vim.
$ vim ~/.vimrc filetype plugin on
8 Tính năng mạnh mẽ của Plugin Bash Vim
Tính năng 1:Thêm tiêu đề tự động vào tệp * .sh
Khi bạn mở một tệp có phần mở rộng .sh, nó sẽ mở tệp có tiêu đề như hình dưới đây. Thao tác này cũng sẽ đặt con trỏ vào trường Mô tả ở chế độ Chèn.
#!/bin/bash #============================================================ # # FILE: myscript.sh # # USAGE: ./myscript.sh # # DESCRIPTION: # # OPTIONS: --- # REQUIREMENTS: --- # BUGS: --- # NOTES: --- # AUTHOR: (), # COMPANY: # VERSION: 1.0 # CREATED: 02/14/09 15:42:08 IST # REVISION: --- #============================================================
Để thay đổi giá trị mặc định của AUTHOR và COMPANY, hãy thêm các dòng sau vào ~ / .vimrc
let g:BASH_AuthorName = 'SathiyaMoorthy' let g:BASH_Email = '[email protected]' let g:BASH_Company = 'Open Source Corporation'
Bây giờ, khi bạn tạo một tệp tập lệnh bash mới, nó sẽ hiển thị các giá trị đã sửa đổi cho AUTHOR và COMPANY như được hiển thị bên dưới.
#!/bin/bash #============================================================ # # FILE: myscript.sh # # USAGE: ./myscript.sh # # DESCRIPTION: # # OPTIONS: --- # REQUIREMENTS: --- # BUGS: --- # NOTES: --- # AUTHOR: SathiyaMoorthy (), [email protected] # COMPANY: Open Source Corporation # VERSION: 1.0 # CREATED: 02/14/09 15:39:58 IST # REVISION: --- #============================================================
Lưu ý: Để thêm các trường tùy chỉnh vào tiêu đề, hãy sửa đổi tệp ~ / .vim / perl-support / templates / bash-file-header và thêm trường tùy chỉnh của riêng bạn.
Tính năng 2:Thêm hàm Bash bằng \ sfu
Để viết một chương trình con, hãy nhập \ sfu ở chế độ bình thường, nó sẽ nhắc nhập tên hàm (như hình 1 bên dưới) và chèn chương trình con với nội dung hàm mặc định (như hình 2 bên dưới).
Hình 1: Nhập \ sfu để thêm một hàm bash bên trong một tập lệnh shell
Hình 2: Hàm bash được thêm tự động bên trong tập lệnh shell
Tính năng 3:Chèn tiêu đề hàm bằng \ cfu
Để chèn tiêu đề hàm, hãy nhập \ cfu ở chế độ bình thường, chế độ này sẽ hiển thị các chú thích như trong Hình 3.
Hình 3: Gõ \ cfu để chèn tiêu đề hàm bên trong tập lệnh shell
Tính năng 4:Thêm nhận xét khung bằng \ cfr
Để thêm chú thích khung, hãy nhập \ cfr ở chế độ bình thường, nó sẽ đưa ra chú thích có định dạng sau như thể hiện trong Hình 4.
Hình 4: Nhập \ cfr để chèn nhận xét khung bên trong tập lệnh shell
Tính năng 5:Chèn Bash Statements Inside Shell Script
Các phím tắt để chèn câu lệnh là:
- \ sc trường hợp trong… esac
- \ sl elif sau đó
- \ sf làm thì làm xong
- \ sfo cho ((…)) làm xong
- \ si nếu thì fi
- \ sie if then else fi
- \ ss chọn làm là xong
- \ st cho đến khi làm xong
- \ sw trong khi làm xong
- \ sfu chức năng
- \ se echo e “\ n”
- \ sp printf “\ n”
Ví dụ:Chèn Câu lệnh trường hợp tự động bên trong tập lệnh shell
\ sc sẽ chèn các câu lệnh trường hợp và đặt con trỏ bên cạnh câu lệnh trường hợp trong chế độ INSERT như thể hiện trong hình 5. Như thế này, bạn có thể sử dụng tất cả các tổ hợp phím tắt đã đề cập để nhận câu lệnh thích hợp trong bảng 1.
Hình 5: Nhập \ sc để chèn câu lệnh viết hoa vào bên trong tập lệnh bash shell
Tính năng 6:Chèn đoạn mã được xác định trước vào Bash Script bằng \ nr
Các đoạn mã có thể được đọc / ghi bằng cách sử dụng \ nr và \ nw tương ứng. Plugin đi kèm với một số đoạn mã được xác định trước mà bạn có thể chèn vào mã của mình. Sau đây là các đoạn mã mặc định đi kèm với plugin.
$ ls -1 ~/.vim/bash-support/codesnippets/ assert basename+pathname basename-function check-number-of-command-line-arguments create-tempfile create-tempfile-with-trap free-software-comment read-and-split-into-array timestamp usage-and-command-line-arguments.noindent use-file-descriptor-read use-file-descriptor-write well-behaved-script
Để bao gồm đoạn mã kiểm tra-số-lệnh-dòng-đối số, hãy nhấn \ nr và bạn sẽ được nhắc nhập tên tệp. Đặt tên tệp dưới dạng kiểm-số-của-lệnh-dòng-đối số và mã sau sẽ được tự động chèn vào shell-script.
#----------------------------------------------------------------------- # Check number of command line arguments #----------------------------------------------------------------------- if [ $# -lt 1 ] then echo -e "\n\tUsage: ${0##/*/} File\n" exit 1 fi
Lưu ý: Bạn có thể xác định các đoạn mã của riêng mình và đặt nó dưới ~ / .vim / bash-support / Codenippets /. Bạn cũng có thể tạo các đoạn mã của riêng mình từ mã hiện có - chọn phần mã cần được tạo thành đoạn mã, nhấn \ nw và đặt tên tệp cho nó. Từ lần sau, hãy nhập \ nr và tên tệp để nhận đoạn mã tùy chỉnh của bạn.
Tính năng 7:Nhận Trợ giúp Nhanh về Lệnh Bash Builtin
Khi bạn cần đọc trang trợ giúp cho nội trang cơ sở, hãy sử dụng \ hh khi con trỏ ở trong từ.
Trong ví dụ sau (Hình 6), lệnh nội trang bash đọc được chọn và nhập \ hh, hiển thị trợ giúp nhanh về lệnh đọc. Sử dụng cùng một phương pháp để nhận trợ giúp nhanh về tất cả các lệnh nội trang cơ sở.
Hình 6: Nhập \ hh để nhận trợ giúp về lệnh nội trang bash đã chọn
Tính năng 8:Nhận xét nổi bật
Các lệnh sau sẽ thêm các bình luận từ khóa tương ứng. Ví dụ:gõ \ ckb để thêm dòng chú thích BUG bên trong shell-script.
- \ ckb Từ khóa BUG
- \ ckt Từ khóa CẦN LÀM
- \ ckr Bí quyết từ khóa
- \ ckw CẢNH BÁO Từ khoá
Nhập \ ckt để thêm dòng nhận xét với từ khóa “#:TODO:mm / dd / yy ::“. Về cơ bản, đây là một dòng nhận xét hoạt động như một VIỆC CẦN LÀM, nơi bạn có thể nhập các mục mà bạn muốn hoàn thành sau.
Hình 7: Nhập \ ckt để thêm VIỆC CẦN LÀM bên trong tập lệnh bash shell
Có rất nhiều tính năng mạnh mẽ trong Plugin hỗ trợ bash. Đọc tài liệu để biết thêm thông tin. Tài liệu được đặt ở vị trí sau trên hệ thống của bạn.
- README:~ / .vim / README.bashsupport
- PDF:~ / .vim / bash-support / doc / bash-hot-key.pdf
- Tài liệu plugin vim hỗ trợ bash trực tuyến
- Plugin này đi kèm với một tệp trợ giúp (bashsupport.txt) có thể được xem bằng:h bashsupport
- [Tạo thẻ trợ giúp bằng:helptags ~ / .vim / doc, sau đó phát hành:h bashsupport]
- Ảnh chụp màn hình bổ sung của plugin này.
Đọc đề xuất
Vim 101 Hacks, bởi Ramesh Natarajan . Tôi là một người nghiện dòng lệnh. Vì vậy, tôi đương nhiên là một fan hâm mộ lớn của các biên tập viên Vi và Vim. Vài năm trước, khi tôi viết rất nhiều mã C trên Linux, tôi đã từng đọc tất cả các mẹo và thủ thuật biên tập Vim có sẵn. Dựa trên kinh nghiệm biên tập Vim của tôi, tôi đã viết sách điện tử Vim 101 Hacks chứa 101 ví dụ thực tế về các tính năng Vim nâng cao khác nhau sẽ giúp bạn nhanh chóng và hiệu quả trong trình chỉnh sửa Vim. Ngay cả khi bạn đã sử dụng Vi và Vim Editors trong vài năm và chưa đọc cuốn sách này, hãy cố gắng giúp đỡ bản thân và đọc cuốn sách này. Bạn sẽ ngạc nhiên với khả năng của trình chỉnh sửa Vim.