Video není dostupné.
Omlouváme se.
Hướng dẫn sử dụng VIM - Tool gõ code hack não lập trình viên | Vũ Nguyễn Coder
Vložit
- čas přidán 16. 08. 2024
- 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:
github.com/VuN...
#vunguyencoder #laptrinh #vim
⌛⌛⌛⌛
🌐 Website
VuNguyenCoder.com
🎥 CZcams channel
/ vunguyencoder
🔍 Facebook
VuNguye...
📋 LinkedIn
/ vunguyencoder
---------------------
© Bản quyền thuộc về Vũ Nguyễn Coder
© Copyright by Vũ Nguyễn Coder ☞ Do not Reup
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
📧 Ae bấm đăng ký và nút chuông để có thông báo video mới nhất trên kênh Vũ Nguyễn Coder nhé ^^
📧 Kết nối với mình qua Fan page: fb.com/VuNguyenCoder
🌐 Tham gia lớp học lập trình của mình tại:
VuNguyenCoder.com
anh ơi em chuyển qua mode command và chạy lệnh PlugInstall mà nó báo là ko phải lệnh của người soạn thảo là sao ạ em chuyển qua mod command bằng dấu : và thêm câu lệnh PlugInstall mà nó ko chạy
@@locit9046 em xem lại đoạn 31:10 , có 2 bước quan trọng. Một là cài đặt vim-plug bằng shell script. Hai là khai báo cặp lệnh call plug#begin(plugin_path) & call plug#end().
@ em thử test lại rồi ạ mà nó vẫn ko chạy được vẫn báo lỗi(not an editor command: PlugInstall)
@@locit9046 lỗi này do em cài sai script (script trên Win khác vs Linux), hoặc viết sai script trong init.vim. Em tham khảo script của a để trong phần mô tả video rồi sửa lại cho đúng nha
@ cảm ơn anh anh nhiệt tình quá ạ có lẽ mai em sẽ thử lại h nó báo lỗi unknow function plug#begin và plug#end rồi anh ạ
Mục tiêu cơ bản nhất khi sử dụng Vim đó là "làm mọi thứ trên bàn phím", hạn chế tới mức tối thiểu việc phải sử dụng chuột. Thông thường khi lập trình, nếu các bạn để ý sẽ thấy tay của chúng ta thường xuyên phải chuyển đổi qua lại giữa chuột và bàn phím. Trong Vim quan niệm điều này là "không tối ưu về mặt thao tác", do đó mục đích "tối thượng" khi chuyển qua dùng Vim đó là giữ tay của chúng ta trên bàn phím, tất cả mọi thao tác trước đây chúng ta xử lý bằng chuột giờ đây sẽ có cách để xử lý chỉ dùng bàn phím. Nếu các bạn đang dùng IDE thì có thể thử sử dụng các plugin để mô phỏng việc soạn thảo bằng Vim trên các IDE đang dùng.
Anh ơi, sao em tải Vim về máy thì bên dưới chỗ làm việc nó lại hiển thị tiếng Việt ạ. Có cách nào chỉnh lại tiếng Anh không ạ? Như từ "Insert" nó thành "chèn"
@@boosterquicky8119 bạn đang sử dụng vim hay gvim
@@phucosg trên short cut ghi nvim ạ
@@boosterquicky8119 bạn chạy trên windows hả
@@boosterquicky8119 bạn gõ :language xem nó ra những gì. Mình đoán máy bạn đang cài tiếng Việt làm ngôn ngữ hệ thống.
Đúng là dùng IDE nhiều cái mình không dùng đến với lại nó cũng nặng (như IntelliJ chẳng hạn). Cảm ơn anh đã chia sẻ ❤️❤️❤️
Chờ anh ra video như chờ mẹ đi chợ về ấy ::)) Chắc anh cũng bận nhiều công việc nhưng có những video chất lượng như này xem mùa dịch thì vui lắm. Chúc Idol thật nhiều sức khoẻ chứ cứ Maria Ozawa suốt thì mệt lắm.....
công nhận anh dạy chậm, chi tiết và dễ hiểu ạ. Em coi tôi đi code dạo dạy Vim mà muốn nổ não luôn, rapper quá lagg luôn
Tôi đi cưỡi ngựa xem hoa thôi 🌺🌺🌺
Quá tuyệt vời, cảm ơn a đã chia sẻ. Hi vọng anh ra thêm video về các tips trong vim nữa 🤩
trời ơi sau bao nhiêu tháng chờ đợi cuối cùng ido cũng ra video, say oh zeeeeeeee
Cho ai chưa biết thì ( Môi trường Linux - Mình thường hay làm trên môi trường cụ thể là CentOS thì có 2 cách mình hay sử dụng để chỉnh sửa File là " vi " - Giao diện Trắng Đen ... và ... " vim " - Giao diện có màu sắc hơn dễ nhìn hơn ! )
Trên linux thì vi hay vim cũng như nhau thôi
tôi tò mò xíu trên “ giao diện đen trắng” v show ra kiểu file thư mục không nhỉ ?
tôi tò mò xíu trên “ giao diện đen trắng” v show ra kiểu file thư mục không nhỉ ?
Anh ơi ! Em vẫn ko tìm thầy video nào hữu ích về việc code tìm kiếm bằng giọng nói ! mong anh demo ạ! cụ thể là tìm kiếm trên web chẳng hạng tìm kiếm món hàng mình muốn mua ạ ! Em cảm ơn !
Like cực mạnh !!!!
4:03 từ ngày học lập trình tới giờ e chưa thấy ông giáo nào có project mẫu dễ hiểu như anh.
Ko học LT nhưng nghe mấy cái này để biết thêm thông tin thôi ℹℹℹ
Hồi trước phải đọc tài liệu TA sml, nay anh làm chi tiết ghê
Like và thank anh trước, kiểu gì e cũng phải xem hết video này!
Hay quá anh êi, cám ơn anh đã thực hiện video như e đề xuất 😀😀😀
một số mẹo về đóng file nhanh: nhấn :x tương đương với :wq, nhấn ZZ (normal) tương đương :wq, ZQ (normal) tương đương :q
Em mới tải vim trước khi anh ra video
video em mong chờ đây gòi, thanks anh ^^
triệu like anh ơi, đúng cái đang cần luôn ạ
em mong chờ video, cảm ơn a ạ
giấc mơ của coder là tay ko rời bàn phím, nhưng thật sự code thì ít mà tìm kiếm, debug, học lại ngốn thời gian khá nhiều. Vim làm video kiểu demo, training thì hoành tráng, về tính productivity thì mình đánh giá vs code ok hơn
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 ạ
Em setup được coc-clangd và auto-completion chạy rồi. Nhưng clang lại không có stdio.h với iostream nên nó ko tự động complete thư viện. Em không hiểu compile_flags.txt với compile_commands.json nên cũng chưa tạo hai file này. Anh hướng dẫn với ạ
Anh Navu của lòng em đẹp trai; tài giỏi 🤣🤣💪💪
Cảm ơn anh. Tuyệt vời :D
hóng mãi, thanks a nhiều :))
Neovim bản 0.5 giờ đang port sang Lua rồi. Giờ Neovim cả Vim đang phát triển theo 2 hướng khác nhau nhé.
cái này phù hợp cho mấy ông đi làm rồi, chứ với mấy em sinh viên mới như đang thử chơi khổ dâm v :))
Nó lại chuẩn vc :))
A ơi nếu có thể a có thể làm 1 video chuyên về thời điểm có thể đi thử việc ngành cntt về 1 số mảng như lập trình app hay web đc ko ạ để cho e cùng mọi ng có thể biết đc học đến mức độ nào có thể đi thử việc hoặc kiếm việc làm đc r ạ. Em cảm ơn!
tầm năm 3 là có thể đi thực tập rùi em
sao em tải về không thấy neovim qt
Anh ơi em làm theo hướng dẫn nhưng tới lúc cài pluginstall cac pluggin thì không được ở đoạn 33:40 á anh. Anh có thể hướng dẫn em qua teamview đc hông anh
Đúng thứ mà em cần
anh có thể commit thêm một file json của vimspector cho mọi người tham khảo được không anh?
Hay quá, cám ơn anh :3
anh làm seri code game C++ bằng vs code hay neovim đi anh,em đang học lớp 8,em có ước mơ làm lập trình game C++ ,mong anh làn clip
Video hay đó anh .
vim thì hay đấy, nhưng dùng vs code thì có Copilot khá là ngon
Chắc đang bị vợ kêu dọn nhà vệ sinh nên tiện cầm chai vim ra luôn quá a 🤣
a Vũ có thể hướng dẫn cách neo vim kết nối vs ssh tới docker container để code k ạ tks a
em có thể docker exec 1 phiên bash từ container và chạy trực tiếp neovim trong đó.
Video chất lượng quá anh ạ, làm video tầm 10 tiếng hướng dẫn fullstack c++ đi anh :v
quá chất anh ơi
em muốn map phìm ví dụ: (Ctrl+c) thay thế cho y thì map y trong file ginit.vim anh đăng trên github đúng không ạ.
Cho mình hỏi không tìm thấy file init.vim thì phải làm sao ạ ?
Hay quá a ey :3
Idol của tôi đây r
Cho em hỏi là phần mềm để anh hiện lên các nút đã bấm lên màn hình là gì thế anh?
tuyệt zời anh ơi
Anh em chú ý đọc kỹ hướng dẫn trước khi sử dụng. Không máy tính lại thơm mùi xà phòng thì toi.
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
Anh ơi cho e hỏi là ngành công nghệ thông tin có 5 loại ngành không biết anh đang theo ngành nào của cntt vậy ,ngành đó tên gì? ,em năm nay 2k4 định theo cntt mà e vẫn chưa biết là chọn 1 trong 5 ngành của cntt,em đang trong quá trình học 12 mà em muốn tìm hiểu sớm hơn về cntt thì làm sao anh? .mong anh trả lời cmt của e
tôi nghĩ bạn làm nhiều những video về Neovim ở việt nam tôi thất rất ít những người chia sẻ về chi tiết về Neovim như bạn
@Thiên Minh Nước ngoài giờ nhiều rồi bạn, hướng dẫn bằng tiếng việt thì ít, với lại giờ mọi người đang chuyển dần config sang lua vim rồi
Tại sao lúc em đánh là :PlugInstall thì nó lại không được ạ?
đây rồi :v cám ơn a
sao em cài như anh mà lúc include file header nó báo là file not found (ccls 1) v ạ
Xem đầu tiên, a đẹp trai quá
tên kênh là Hóng Hớt có khác, comment nhanh quá :))
Em là con trai nhưng vẫn thích anh :))
em ms đổi codeblock qua vim mà code c++ nó không compile đc ạ .giúp em với ạ
Với ai muốn phức tạp để đc đơn giản thôi. Em tạm thời chưa có ý định vô cộng đồng Vim.
làm vid hướng dẫn về cấu trúc dữ liệu và giải thuật đi a
video sắp tới e nha ^^
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 ạ?
mọi người có ai tìm hiểu map phím esc với capslock trên windows chưa ạ, mình tìm hiểu nhưng không có giải pháp nào hợp lí cả
Anh ơi làm sao để mình customize cái thanh buffer thế anh?
Mình cũng loay hoay kbt thanh buffer chỉnh tnao :))
Quá đỉnh
Em muốn hỏi khi anh gõ trên mode normal nó có hiện gợi ý code, làm sao để config như thế ạ ??
cho e hỏi bật terminal trong mode normal rồi tắt bằng cách nào ạ
Hay quaaaaa
A làm video cách đọc tài liệu tiếng anh chuyên ngành đi a @@
sao ngta không cập nhật phần tìm kiếm thành ctrl F nhỉ, xong enter và shift enter để lên xuống.
em xài thử thì mấy short cut đúng là địa ngục
Vũ đẹp trai🤣🤣
Ảo ma ko có 1 dislike luôn😂, chất máy ông dislike bay gmail r thì phải😂😂
anh ơi anh biết về docker không anh anh ra clip nói về nó đuọc không ạ?
2:12 Idol Eimi Fukdada
anh huong dan neu ko co init.vim thi lam ntn di a em chua biet tao thu cong a
:v Đúng lúc ghê, em đang đôi sang linux và dùng Vim
mong là sau lần này mình cũng ném được con chuột đi
@@locit9046 :v t xài vim trong vscode cũng lâu, nên đổi luôn terminal vim xài, sẵn qua Linux luôn =))
Làm sao để paste từ clipboard của máy vim ạ. Em copy trên web xong qua vim bấm p không paste được, cách copy từ vim để dán ra ngoài nữa ạ?
em copy đoạn code sau vào file init
if has('win32')
set clipboard=unnamed
else
set clipboard=unnamedplus
endif
Anh có dùng thêm Tmux nữa ko a?
Anh làm video config cái này nữa đi a. ^^
Ra video về bàn phím cơ và coder đi anh
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 ?
Khi mở nhiều file thì nó sẽ xuất hiện nhiều tab bên phía trên, cho e hỏi phím tắt để nhảy qua lại giữa các tab, đóng tab nữa ạ. E cảm ơn a Vũ đẹp trai
bạn có thể dùng các lệnh liên quan đến buffer của vim nhé, ví dụ như bNext, bprevios , bdelete
3ngày mới cài xong vim đủ xài
xin đa tạ ^^
anh ơi cho em hỏi tại sao nó báo là không tìm thấy file include trong khi em cài MinGW đầy đủ rồi ạ ??
Nếu không cài được vim-plug bằng PowerShell thì có còn cách nào khác không ạ?
Anh hướng dẫn và lập trình C++ với Qt đi ạ
Làm sao mình hiện tên file trên đầu phần mềm giống anh vậy ạ
Anh giống Navu Vlog ghê á
Em có vấn đề mong anh giúp:
Sau khi mở file init.vim thì em gặp lỗi này:
"Error detected while processing CursorHold Auto commands for "*":
E117: Unknown function: CocActionAsync"
Mong anh giúp
anh có thể cài ccls trên window ko , em đang gặp vấn đề khi cài đặt
cảm ơn anhh
Anh sử dụng phần mềm gì để hiện phím trên mà hình vậy ạ ????
Giờ nên xài LSP đi phen nvim 0.5 support LSP rất tốt nhé coc hơi xưa rồi :V
em làm theo y hệt video nhưng nó chỉ chạy các plugin khi em :source ...init.vim . goc lệnh :checkhealth thì nó hiện python3 có lỗi nhưng em kiểm tra path, python --version thì vẫn bình thường
có thể em cài thiếu Provider cho python. Em thử lệnh:
pip3 install neovim
Nó tương tự với việc em cài Node.js provider thôi
@ a ơi cho e hỏi thêm là fzf của e khi find nó bị "Command failed ..." (e mở bất kì file nào cx v) thì do đâu v a
Anh hướng dẫn cách setup neovim để code c++ đc ko ạ?
Vim này của a là đã configured quá nhiều plugin rồi. Giờ nó ko khác gì 1 cái Vscode version khác :). A nên giới thiệu Vim chay cộng các command line thường dùng.
Anh hướng dẫn việt hoá app đi a
Cái trình quản lý file giống file EXplorer anh đang dùng là gì thế
áo đẹp quá a
26:50 em ko bt cách tạo file init.vim như thế nào hết anh ơi? nó bắt để kiểu file là text.document chứ ko có file dạng vim, khi bấm vô nó là phần trống ko chứ ko giống như ở đây 27:30 ạ?
em search google cách hiển thị đẩy đủ đuôi file nhé, sau đó xoá .txt đi thay bằng .vim là đc, hoặc nhanh hơn thì dùng powershell để tạo file bằng lệnh: New-Item
@ dạ em làm được rồi ạ, em cảm ơn anh nha.
anh ơi làm sao để mở nvim-qt.exe thông qua powershell của windows vậy anh ? như là nếu em nhập nvim thì nó tự động mở file theo nvim-qt ạ ? mỗi lần em bấm nvim tên file thì toàn bị lỗi:
nvim : The term 'nvim' is not recognized as the name of a cmdlet, function, script file, or operable program. Check
the spelling of the name, or if a path was included, verify that the path is correct and try again.
Đáp án là nvim-qt . Mình nghĩ bạn cũng đã tìm được câu trả lời
Mình đang gặp khó khăn về việc cài ccls cho windows, ai cài được rồi có thể chỉ sơ mình được ko ạ?
Anh cho em hỏi là làm sao hiển thị hình ảnh trên vim ạ ?
em có thể nói rõ hơn là hình ảnh gì ko, hoặc có chức năng tương tự ở bên tool khác như VSCode hoặc Sublime text ko thì a sẽ hình dung rõ hơn
@ Dạ là mở hiển thị file ảnh .jpg, .png ạ. Nó hiển thị trực tiếp trên VIM giống như mình mở hiển thị ảnh .png .jpg trên VSCode hoặc Sublime Text ấy a
Có nhiều cách em. Nếu là terminal đơn, em có thể cài tmux để chia thêm 1 ô preview. Còn nếu OS của em có cài window manager theo kiểu tiled thì chỉ việc mở thêm 1 terminal nữa rồi view file bằng bất cứ command nào cũng đc mà.
Như trong video a có nói, bản chất thì Vim nó mở rộng các tính năng thông qua các plug-in, chính là các script viết thêm e nhé, chứ VIM gốc chỉ support gõ chữ thô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 ạ?
Em xem lại đoạn 26:40, a đã chú thích rất rõ là nếu không có thì em phải tự tạo thủ công. Tạo như file text bình thường xong đổi đuôi .txt thành .vim là đc. Em nên xem kĩ hướng dẫn trước khi đặt câu hỏi nha.
video được tài trợ bởi hãng nước rửa vim :>