Hôm nay tôi nhận ra rằng tôi thường thích xác định các phần trong mã của mình như vậy:
####################
# Helper Functions #
####################
Nhưng đó là tẻ nhạt để làm. Giả sử tôi có một dòng như thế này:
# Helper Functions #
Bộ vim
tổ hợp phím ngắn nhất để bọc nó là #
gì? Shift không được tính là tổ hợp phím trong thử thách này.
Các trường hợp thử nghiệm:
Input: "#test test test#"
Output:
################
#test test test#
################
Input: "#this is a nice block comment#"
Output:
##############################
#this is a nice block comment#
##############################
Input: "# s p a c e s must be supported a l s o#"
Output:
########################################
# s p a c e s must be supported a l s o#
########################################
3
Tôi đang bỏ phiếu để đóng câu hỏi này ngoài chủ đề vì "vim tổ hợp phím" về cơ bản có nghĩa là chạy các lệnh của IDE, như Ctrl - C hoặc Ctrl - R trong ST2. Đây không phải là mã hóa dưới mọi hình thức.
—
Tối ưu hóa
@Optimizer Vim là một ngôn ngữ hoàn chỉnh (ví dụ: bằng cách sử dụng macro) với một số cấu trúc mã hóa khác nhau và phương pháp chính để chỉnh sửa dựa trên động từ (hành động) một đối tượng (chuyển động). Hiện đã có một trang web phổ biến để chơi golf vim: www.vimgolf.com. (Nhưng tôi đồng ý rằng câu hỏi đặc biệt này khá nhàm chán)
—
Hjulle 24/2/2015
@Optimizer: có trang web SE nào phù hợp hơn câu hỏi có thể được chuyển đến không? Với ngôn ngữ macro / script rộng rãi của vim, một số người có thể coi nó là ngôn ngữ.
—
shearn89
@ shearn89 thù địch? Bạn đang nói về cái gì vậy? PPCG là trang web này.
—
Tối ưu hóa
Tại sao các IDE khác cũng không được phép nếu bạn có thể viết chương trình trong hệ thống macro của họ? Điều gì làm cho nó "không lập trình"?
—
Hjulle 24/2/2015