Hướng dẫn sử dụng VIM – Tool gõ code hack não lập trình viên | Vũ Nguyễn Coder
VIM là một tool để gõ code có thể nói là khó học cho nhiều ae Coder. Tuy nhiên, VIM có quá nhiều ưu điểm và hiệu suất làm việc lớn nên vẫn chiếm được tình cảm của rất đông người dùng. Video lần này mình sẽ hướng dẫn ae cách chinh phục VIM nhé.
Mục lục:
00:00 Mở đầu
01:00 VIM làm được những gì?
07:02 Tải và cài đặt VIM
11:45 Hướng dẫn học VIM cơ bản
13:15 Cụm phím về VIM Mode
17:25 Cụm phím điều hướng
19:10 Cụm phím Copy/Cut/Paste
22:12 Cụm phím đóng/mở file
25:35 Hướng dẫn cấu hình VIM
28:25 Cài đặt môi trường cho Plugin
31:10 Plugin-manager trong VIM
35:25 Plugin cho giao diện (Theme)
38:00 Plugin duyệt file
48:05 Plugin tìm kiếm file/text
50:50 Plugin hiển thị Status bar
51:45 Plugin hỗ trợ Terminal
53:15 Plugin hỗ trợ Auto-complete code
58:20 Plugin hỗ trợ Syntax highlight
59:20 Plugin hỗ trợ Debug
01:01:15 Plugin hỗ trợ Git
Hết
Ae có thể tham khảo file script của mình tại:
#vunguyencoder #laptrinh #vim
⌛⌛⌛⌛
🌐 Website
🎥 Youtube channel
———————
© Bản quyền thuộc về Vũ Nguyễn Coder
© Copyright by Vũ Nguyễn Coder ☞ Do not Reup
neovim mình cài đủ plugin xong mở 1 project react lên chưa làm gì 600mb ram rồi chạy terminal các thứ nữa là ngang vscode luôn :)))
ko thay file init vim anh oi tao ra lam sao vay anh
Tôi có thể chạy vim trong emacs, nhưng tôi không thể chạy emacs bên trong vim.
Với tôi vim chỉ là plug-in của emacs thôi.
cho e hỏi bật terminal trong mode normal rồi tắt bằng cách nào ạ
Anh ơi cái clangd trang chủ ngta hướng dẫn khó hiểu quá, anh hướng dẫn cách cài C/C++ auto completion chi tiết hơn được không ạ
anh có thể cài ccls trên window ko , em đang gặp vấn đề khi cài đặt
Cái trình quản lý file giống file EXplorer anh đang dùng là gì thế
Anh ơi anh bt cách nào map phím Tab thành Enter khi mà nó gợi ý code dc ko ạ. Ý là khi em gõ một câu lệnh thì nó nhắc câu lệnh đó cho em nhưng mà để chọn nó thì phải bấm phím Tab thay vì Enter ạ . Anh giúp em vs
a Vũ ơi cho e hỏi lúc mà em code trong file của SFML thì nvim nó báo là không tìm thấy file header của SFML, mà trên VSCode lại nhận được. A giúp e đuọc không ah ?
Anh ơi làm sao để mình customize cái thanh buffer thế anh?
a cho e hỏi e bị lỗi là; [coc.nvim] Server languageserver.ccls failed to start: Launching server "languageserver.ccls" using command ccls failed.
bị cái này thì e k có cái autocomplete , thế thì giải quyết như nào ạ?
Anh làm video hướng dẫn cách setup neovim để code c++ đc ko ạ?
làm chi tiêts quá anh ơi, chưa thấy kênh nào giảng kĩ như thế này ấy, cảm ơn anh. TÌm hiểu trên mạng cũng hơi khó vì phần lơn mấy ông dùng vim toàn dùng linux với mac :(( đọc hay bị lú
Anh ơi em cài pynvim rồi sao nó vẫn báo: No python3 provider found vậy ạ?
cài đặt khó quá anh 😐
Em tải neovim về mở ra nó mới ra cái màn hình đen xì rồi sao dùng ạ =))
Anh ơi em tải python về và liên kết với neovim rồi nhưng khi gõ lệnh check health thì nó toàn hiện lỗi, cho em hỏi sửa lỗi này kiểu gì ạ
Anh hướng dẫn cách setup neovim để code c++ đc ko ạ?
Em làm vimspector cho java mà ko biết config sao thiếu mỗi ông đó ><
em xin dơ tay rút lui thôi ……….
trách ai bây giờ đây
Ú u ù ú u uuuuuuuuuuuuuuuuuuuuuuuu
Chúng ta không thuộc về nhau x3
anh huong dan neu ko co init.vim thi lam ntn di a em chua biet tao thu cong a
hay
câu hỏi 1: em phải làm sao để chuyển giữa các tab ạ, ví dụ như từ main.cpp sang test.cpp và ngược lại ạ.
Anh Vũ ơi. Em đang sử dụng HĐH Windows nhưng khi tìm file init vim thì theo đường dẫn em chỉ tìm ra file nvim-data mà không có file init. Em cũng đã tìm file thông qua search nhưng cũng k thấy. Vậy anh có hướng nào để em tìm ra đúng file init không ạ?
Anh ơi cho em hỏi file init.vim trong arch có địa chỉ như nào ạ
a oi co lỗi này thì khi e dùng :call vimspector#Launch() thì p sửa thế nao a?
Phát hiện lỗi khi xử lý function vimspector#Continue[4]..provider#python3#Call:
dòng 18:
Error invoking 'python_execute' on channel 8 (python3-script-host):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/Users/tuananh/.config/nvim/pack/vimspector/opt/vimspector/python3/vimspector/debug_sess
ion.py", line 575, in Continue
self.Start()
File "/Users/tuananh/.config/nvim/pack/vimspector/opt/vimspector/python3/vimspector/debug_sess
ion.py", line 118, in Start
launch_config_file, configurations = self.GetConfigurations( adapters )
File "/Users/tuananh/.config/nvim/pack/vimspector/opt/vimspector/python3/vimspector/debug_sess
ion.py", line 98, in GetConfigurations
database = json.loads( minify( f.read() ) )
File "/Users/tuananh/.pyenv/versions/3.9.7/lib/python3.9/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/Users/tuananh/.pyenv/versions/3.9.7/lib/python3.9/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/Users/tuananh/.pyenv/versions/3.9.7/lib/python3.9/json/decoder.py", line 353, in raw_de
code
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting ':' delimiter: line 3 column 11 (char 36)
Anh có dùng thêm Tmux nữa ko a?
Anh làm video config cái này nữa đi a. ^^
3ngày mới cài xong vim đủ xài
anh ơi em muốn code C++ thì phải làm sao ạ, anh cho em xin link 1 bài hướng dẫn cũng dc ạ.
một số mẹo về đóng file nhanh: nhấn 😡 tương đương với :wq, nhấn ZZ (normal) tương đương :wq, ZQ (normal) tương đương :q
25:38 cho em hỏi dùng câu lệnh gì để tắt chia đôi màn hình vậy. Câu hỏi thứ 2 ạ:Làm sao để paste ở chế độ command thế ạ. (ví dụ: trong clip board của em là PlugInstall, em gõ : rồi thì làm sao nữa ạ )