Tôi đã học được từ câu hỏi Stack Overflow này rằng có thể sử dụng vi
/ vim
để nhận xét một phạm vi số dòng được chỉ định. Ví dụ: giả sử tôi có tập lệnh bash sau:
#!/bin/bash
This
is
my
very
very
great
script
Bây giờ giả sử rằng tôi muốn nhận xét ra số dòng 6 đến 8 (trong đó chứa các từ very
, very
và great
) sử dụng các #
nhân vật nhận xét. Trong vi
/ vim
, tôi chỉ có thể gõ :6,8s/^/#
để có được những điều sau đây:
#!/bin/bash
This
is
my
#very
#very
#great
script
trong đó nhận xét các dòng 6 đến 8.
Câu hỏi của tôi là, là nó có thể gõ một tương tự một liner rằng sẽ loại bỏ các #
nhân vật bình luận từ dòng 6 đến 8 (nhưng không phải bất kỳ dòng nhận xét khác trong hồ sơ)?
Khi nói điều này, tôi nhận ra rằng có một số tranh luận về việc tôi thực sự đang sử dụng vi
hay vim
. Trong thực tế, tôi mở một tập tin script.sh
với lệnh vi script.sh
. Ngoài ra, khi tôi gõ lệnh which vi
, tôi có được /usr/bin/vi
. Tuy nhiên, khi tôi chỉ cần gõ vi
và nhấn Enter, tôi có được điều này:
~ VIM - Vi IMproved
~
~ version 7.2.330
~ by Bram Moolenaar et al.
~ Vim is open source and freely distributable
~
~ Sponsor Vim development!
~ type :help sponsor<Enter> for information
~
~ type :q<Enter> to exit
~ type :help<Enter> or <F1> for on-line help
~ type :help version7<Enter> for version info
có vẻ như gợi ý rằng tôi đang thực sự sử dụng vim
. Tôi đang truy cập một cụm Ubuntu Linux từ xa bằng SSH từ PC của tôi. Tôi không sử dụng GUI Ubuntu Linux.
NERD Commenter
Theo ý kiến của tôi là cách để đi đến đây! +1 cho điều đó