Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Đặt Vim làm Bash-IDE của bạn bằng plugin bash-support

Đặt Vim làm Bash-IDE của bạn bằng plugin bash-support 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 = 'subscribe@thegeekstuff.com'
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 (), subscribe@thegeekstuff.com
# 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).

Đặt Vim làm Bash-IDE của bạn bằng plugin bash-support

Hình 1: Nhập \ sfu để thêm một hàm bash bên trong một tập lệnh shell

Đặt Vim làm Bash-IDE của bạn bằng plugin bash-support

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.

Đặt Vim làm Bash-IDE của bạn bằng plugin bash-support

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.

Đặt Vim làm Bash-IDE của bạn bằng plugin bash-support

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.

Đặt Vim làm Bash-IDE của bạn bằng plugin bash-support

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ở.

Đặt Vim làm Bash-IDE của bạn bằng plugin bash-support

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.

Đặt Vim làm Bash-IDE của bạn bằng plugin bash-support

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

Đặt Vim làm Bash-IDE của bạn bằng plugin bash-support 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.