• Shopee đêm nay có mã cho ngày 5/5

thảo luận Hội chơi vim/nvim

Hr2tOkI.png
thực ra editor nào ko quan trọng, quan trọng là dùng nó như nào.
Trước ông thầy bảo dùng Emacs, thế là tập dùng
7PlKiO4.png
Thì quan trọng là nghĩ ra cái để code, chứ một ngày code được bao nhiêu đâu.
 
mấy bác đi làm cho em hỏi vào cty trong team người ta có gắt gao vụ IDE hay Editor chung k. Em chỉ biết format code chung thì có thôi
zMut58n.png
zMut58n.png
 
mấy bác đi làm cho em hỏi vào cty trong team người ta có gắt gao vụ IDE hay Editor chung k. Em chỉ biết format code chung thì có thôi
zMut58n.png
zMut58n.png
Mình chưa thấy bao giờ, nhưng mấy ông dùng editor lọng cọng, không biết setup để tối ưu workflow thì sẽ bị nhắc nhở vì hiệu suất thấp. Còn format code thì bắt buộc rồi, mấy file như editor config phải dùng chung mà.
 
mấy bác đi làm cho em hỏi vào cty trong team người ta có gắt gao vụ IDE hay Editor chung k. Em chỉ biết format code chung thì có thôi
zMut58n.png
zMut58n.png
Như thím trên nói đúng đấy, chưa thấy cty nào gắt vụ này. Thường format code thì giờ có linter làm khá tốt rồi, không format đúng chuẩn thì CI fail ngay. Tóm lại là quen với thằng nào thì làm thằng đó
xd1H8sS.jpg
 
Các thím gõ tiếng việt trong vim được không nhỉ? Tự nhiên gõ bằng ibus-bamboo bị lỗi, trước gõ bth.
EDIT thử một hồi thì thấy có vẻ như hardtime gây ra lỗi này
cdGvfgg.png
 
Last edited:
View attachment 14477
Khoe tí, dùng gvim(ubuntu) làm main editor hơn 2 năm rồi, config đủ kiểu con đà điểu hết :p:p
Trông ngon đó thím, thím share dotfiles hoặc plugin để tham khảo được không.
Cái terminal là panel của vim à thím ? Em dùng terminal trong nvim thì chỉ bực cái là không có ctr+k để clear được
 
Trông ngon đó thím, thím share dotfiles hoặc plugin để tham khảo được không.
Cái terminal là panel của vim à thím ? Em dùng terminal trong nvim thì chỉ bực cái là không có ctr+k để clear được
https://github.com/skwp/dotfiles
đây là bản gốc, thằng này là combo vim +zsh(prezto), bản này support cả ubuntu + mac, cơ mà có 1 vài chỗ mình không ưng như dùng ctrlp hay deoplete vs lại nhiều plugin ko dùng tới, nên từ bản gốc mình tạo ra bản thu gọn dùng cho riêng mình, thím có thể tham khảo ở đây: https://github.com/ngocthienvnn/vim-configuration 8-)8-)
terminal của vim hình như ko hỗ trợ zsh thì phải, nên mình ít dùng, mình toàn dùng terminal ngoài thôi, đang dùng thằng tilix
 
Last edited:
Hr2tOkI.png
thực ra editor nào ko quan trọng, quan trọng là dùng nó như nào.
Trước ông thầy bảo dùng Emacs, thế là tập dùng
7PlKiO4.png
cái này đồng ý, không quan trọng editor, quan trọng là dùng nó ntn và tạo ra sản phẩm ra sao thôi :p:p trước đây mình vẫn hay dùng vscode + phpstorm, đột nhiên có 1 time thấy chán code, kiểu ko còn hứng thú vs code nữa =(( rồi vô tình bt dc vim, thế là mày mò cách dùng, config các kiểu , rồi bắt đầu thấy hứng thú lại vớicode :love::love: yêu vim từ đó đến nay :love::love:
 
cái này đồng ý, không quan trọng editor, quan trọng là dùng nó ntn và tạo ra sản phẩm ra sao thôi :p:p trước đây mình vẫn hay dùng vscode + phpstorm, đột nhiên có 1 time thấy chán code, kiểu ko còn hứng thú vs code nữa =(( rồi vô tình bt dc vim, thế là mày mò cách dùng, config các kiểu , rồi bắt đầu thấy hứng thú lại vớicode :love::love: yêu vim từ đó đến nay :love::love:
gKn9Y0y.png
khi code nó là công việc rồi thì ko hứng cũng phải cố
 
Tips cho các ae mới chơi, em chỉ chia sẻ những gì mình cảm nhận sau ít năm tập tành, bác nào exp 6, 7 năm xin đừng gạch em tội nghiệp.
Sau khi các ae đã ổn thao tác với hjkl rồi thì... hãy tạm ngưng và hạn chế xài nó. Thay vào đó tập dùng những key khác như {}, [] hay w, e, b, g, n, f, *,.... (Khuyến khích dùng vim-hardtime như bác nào đó phía trên, nó sẽ giới hạn lượt nhấn hjkl xuống 1 lần/s)

Và theo em cái hay của vim không phải là hjkl hay những lệnh đơn, chúng chỉ là cái vỡ lòng để bắt đầu với vim thôi. Cái mạnh của vim là những cách kết hợp của nhiều lệnh khác nhau tùy theo nhu cầu sử dụng, và mục đích cuối là giúp những thao tác tưởng như nhàm chán trở nên nhanh chóng hơn.
Ví dụ các ae muốn gõ lại đoạn text trong ngoặc kép, ae có thể dùng `ci{`. Mới đầu sẽ khó nhớ tuy nhiên ae nên tránh học thuộc những lệnh này một máy móc. Thay vào đó hãy tìm hiểu rõ mỗi lệnh có khả năng gì. Ở ví dụ trên `ci{` có thể được hiểu là "[c]hange [ i ]nner [{] block", tương tự ae có thể tự test với các tổ hợp như `daw`, `cf)`, `V5jd`....
http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objects

Khi ae hiểu lệnh rồi khi cần ae sẽ tự khắc biết dùng cái nào. Ví dụ trên chỉ là cái cơ bản, trong vim còn rất nhiều những thứ hay ho khác như mapping, macro, tab, buffer, terminal,... và nhiều cái khác em cũng chưa biết tới.
Ae mới nên tập dùng hết những thứ có sẵn trong vim, khi nào nhu cầu mở rộng hẵng tìm đến plugin. Em thấy nhiều dân chuyên người ta chỉ dùng vim mặc định cũng làm được hết việc với hiệu suất cao. Tất nhiên plugin có rất nhiều cái hay, nhưng mình mới sd vim thì nên cố gắng tìm hiểu cái cốt lõi của nó trước, tránh cài nhiều plugin, script tràn lan nhưng không dùng đến hoặc không biết dùng để làm gì rất nguy hiểm.
Trên đấy là vài ý nho nhỏ của em, các lão làng thấy có gì hay cứ đóng góp thêm.

Dot command (.) cũng là 1 trong các thứ rất hay ho của vim.

Thím nào rảnh đọc cuốn Practical Vim khá là hay.
 
View attachment 14477

View attachment 14480Khoe tí, dùng gvim(ubuntu) làm main editor hơn 2 năm rồi, config đủ kiểu con đà điểu hết :p:p
Laravel hả đồng dâm
Share cho mình mấy cái plugin ngon và cơ bản cho nó đi. Mình vẫn dùng vim mà chỉ ở mức cơ bản để edit các file trên sv. Khó khăn lớn nhất khi chuyển qua vim thì có check syntax, go to definition, open quick file, search trên toàn project
 
Cần lắm topic như này, trc toàn code trên mấy ide intellij, webstorm. Mà dạo gần đây xem youtube mấy cao thủ gõ vim tốc độ hay quá nên đang học dần để chuyển sang :D
 
Laravel hả đồng dâm
Share cho mình mấy cái plugin ngon và cơ bản cho nó đi. Mình vẫn dùng vim mà chỉ ở mức cơ bản để edit các file trên sv. Khó khăn lớn nhất khi chuyển qua vim thì có check syntax, go to definition, open quick file, search trên toàn project
mấy cái bạn nói có hết mà. thằng trong team dùng ngon choét. Mình thì cũng mò linh tinh thôi. Thím chịu khó gg sẽ ra đầy đủ mà.
 
Cần lắm topic như này, trc toàn code trên mấy ide intellij, webstorm. Mà dạo gần đây xem youtube mấy cao thủ gõ vim tốc độ hay quá nên đang học dần để chuyển sang :D
Chủ yếu là khơi gợi cảm giác vọc vạch với tự khổ dâm của người trong ngành IT thôi bác
VI5ho1l.jpg
VI5ho1l.jpg
VI5ho1l.jpg

Chứ em thấy mấy cái IDE bác nói ở trên cũng hỗ trợ đầy đủ hết rồi đấy.
 
Back
Top