- vừa được xem lúc

Marco trong VIM

0 0 21

Người đăng: do thuan

Theo Viblo Asia

Hi mọi người, trong bài viết này mình sẽ viết về những trường hợp thực tế mình gặp dùng đến marco của VIM.

Case 1:
Ở case này, khi mình dùng sequelize-cli để generate ra model thì tên của attributes trong model sẽ được xem như tên của cột trong database luôn.

image.png Tuy nhiên, mình muốn đặt tên cột tương với attibute ở dạng snake_case của attribute đó.

image.png

Đây là cách mình tạo marco cho trường hợp này. Để chuyển giữa camel, snake, kebab, pascal thì các bạn cài đặt plug-in này vim-abolish

17gg: di chuyển đế dòng 17.

0: đi đến đầu dòng 17.

qq: Lưu marco vào register q.

f:: Đi đến vị trí của dấu :.

l: Sang phải 1 kí tự

a: chuyển sang insert mode

nhập {} và enter ở bên trong cặp ngoặc image.png

type :, sau đõ esc vể normal mode, jj xuống dòng dưới, cut đoạn DataTypes.STRING, rồi lại k đi lên để paste DataTypes.STRING đăng sau type :

sau đó, về normal, gõ o để xuống dòng, nhâp filed:, kk di chuyển lên, copy tên attribute, r jj xuống dòng filed : để paste tên attrbute, sau đó di chuyển con trỏ vào tên attribute, gõ crc để chuyển từ camelCase sang snake_case.

Sau khi edit xong, di chuyển con trỏ xuống đầu dòng của attribute tiếp theo, gõ q để lưu marco và sau áp dụng marco cho các dòng tiếp theo.

Tham khảo

https://vim.fandom.com/wiki/Macros#Recording_a_macro

https://kipalog.com/posts/Vim-Macro

Bình luận

Bài viết tương tự

- vừa được xem lúc

Hướng dẫn dùng VIM cho người mới ( Phần 1 )

Bạn đã bao giờ muốn học Vim, nhưng không chắc chắn cách bắt đầu? Không vấn đề gì. Đây sẽ là bài viết hướng dẫn bạn cách sử dụng Vim và nơi bắt đầu sử dụng trình soạn thảo văn bản tốt nhất thế giới.

0 0 28

- vừa được xem lúc

NerdTree.vim - Một plugin mà bạn nên biết

Ở bài viết trước mình đã có đề cập tới Plugin NerdTree ở cuối bài viết. NerdTree sẽ giúp cho Vim có thể xem được các tập tin, các thư mục trực tiếp mà không phải thoát ra ngoài.

0 0 131

- vừa được xem lúc

Coc.nvim - Plugin hỗ trợ gợi ý code tuyệt vời trên Vim

Gợi ý hay là tự động hoàn thành code chắc chắn sẽ giúp cho lập trình viên viết code nhanh hơn và tránh việc phải nhớ chi li tên từng biến, hàm, thuộc tính để có thể tập chung vào các vấn đề khác nhiều

0 0 226

- vừa được xem lúc

Vim vs. Neovim 2022 - Có những gì khác nhau

Ở bài đầu tiên khi làm quen với Vim, mình đã hướng dẫn các bạn trực tiếp với Vim hàng thật giá thật. Tuy nhiên, nếu các bạn muốn nghiên cứu Vim nâng cao và hay thậm chí sử dụng Vim cho daily workflow,

0 0 18

- vừa được xem lúc

Tạo môi trường phát triển phần mềm xung quanh Vim

Mở đầu. Trong bài trước, mình đã giới thiệu cho các bạn những thao tác cơ bản với Vim, với hi vọng rằng các bạn sẽ có chút hứng thú với cái đồ chơi nay.

0 0 24

- vừa được xem lúc

Vim: là gì và tại sao nên học sử dụng?

Giới thiệu chung về Vim. Vim là một trình soạn thảo văn bản thường được biết và nhắc đến là nhanh, mạnh mẽ.

0 0 22