Thú thật với các bạn, hồi mới ra trường tui chỉ biết dùng VS Code, gõ code xong bấm Ctrl+S, mở terminal lên chạy cái lệnh là xong. Nhưng rồi dần dần, tui bắt đầu thấy "ngại" cái việc phải click chuột, phải mở file bằng menu, hay phải switch tab liên tục giữa IDE và terminal. Đó là lúc tui quyết định bước vào "thế giới cấm địa" của dân Dev: Vim và tmux.
Cảm giác đầu tiên khi vào Vim mà không biết :q! thì đúng là muốn "thôi nghiệp". Tui nhớ như in lần đầu bị khóa trong editor, tay run run gõ lệnh thoát mà không ra, cứ lặp lại mãi. Nhưng rồi khi đã quen, khi đã setup được nvim với vài plugin xịn sò như coc.nvim để có autocomplete, hay treesitter để highlight code mượt mà, thì tui cảm thấy mình như đang lướt sóng vậy. Tốc độ gõ code tăng vọt, vì tay không bao giờ rời khỏi bàn phím. Cảm giác dùng ggG để di chuyển nhanh hay dd để xóa dòng, nó giống như một phép thuật vậy.
Chưa kể đến tmux. Có thể ban đầu nó nhìn phức tạp với các phím tắt như Ctrl+b, %, " để chia split, nhưng khi làm việc trên một server Linux ở xa, tmux là cứu tinh. Bạn có thể disconnect khỏi session, làm việc khác trên máy local, rồi quay lại server sau 3 tiếng mà mọi thứ vẫn nguyên vẹn như lúc mới vào. Không còn nỗi lo code đang chạy bị kill hay mất môi trường ảo nữa.
Nhiều người bảo rằng dùng Vim hay tmux là "cho ngầu", là "tự đánh đố mình", còn VS Code tiện nghi hơn nhiều. Tui nghĩ mỗi người có một cách làm việc khác nhau. Nhưng với tui, việc kiểm soát hoàn toàn môi trường làm việc, tối giản hóa những thứ không cần thiết, và tập trung hoàn toàn vào logic code thì không gì tuyệt hơn terminal với bộ đôi này. Dù đôi khi vẫn có những lần yank nhầm hay forget phím tắt, nhưng đó chính là trải nghiệm thú vị nhất. Dev không chỉ là viết code, mà còn là cách bạn sống cùng công cụ của mình. Bạn đã thử chưa? Hay vẫn đang an toàn trong "vùng comfort" của GUI?