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
3 года назад
@@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)
3 года назад
@@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
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.....
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"
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 !!!!
3 года назад+1
Đú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ẻ ❤️❤️❤️
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
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 ! )
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 ạ?
Год назад+1
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
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 ạ
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!
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 ạ?
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
Год назад+1
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
@ 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
3 года назад
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.
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
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 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
em bấm nvim trên terminal nhưng nó không mở vim-qt mà mà luôn trên terminal thi phải làm sao ạ. 😓
3 года назад+1
chắc chắn là vậy rồi em. như a đã giải thích trong video. nvim là 1 tool chạy trên môi trường dòng lệnh, còn nvim-qt chạy trên môi trường đồ hoạ. muốn mở nvim-qt thì e vào thư mục cài đặt neovim, chạy file nvim-qt.exe là đc
em có 2 câu hỏi thêm ở comment dưới xin hỏi anh luôn ạ 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 ạ. em thử nhấn Ctrl+O, Ctrl+I thì nó mở các file em đã mở trước đó giống như Ctrl+T trên gg chrome câu hỏi 2: mở mỗi file c++ thì nó lại mở 1 cửa sổ khác không mở chung cửa sổ giống như tab browser như câu hỏi 1 thì phải làm sao ạ. Em cảm ơn anh nhiều
3 года назад
1. em bấm "gt" để next tab, "gT" đề lùi tab, "3gt" để nhảy sang tab thứ 3. 2. cái đó là cơ chế buffer, ko phải tab. Mỗi lần mở 1 file, file đó sẽ đc lưu tạm ở 1 buffer. nếu e muốn xoá buffer, gọi lệnh :bd
@ 1, cái "gt", "gT" anh cài (config)ở phần nào file setting vậy ạ, em thử mà không được, có phải em chưa chỉnh phím tắt không ạ. em lấy nguyên trên github của anh mà.
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 ạ )
3 года назад
- Tắt chia đôi màn hình -> :bd - Paste ở cmd-mode -> Ctrl-Shift-r " (bấm tổ hợp Ctrl-Shift-r sau đó bấm dấu nháy kép)
a ơi em có vài câu hỏi: 1. làm sao để copy/paste từ vim ra ngoài và ngược lại 2. vì sao có file coc-settings.json mà nhắc câu lệnh k hoạt động 3. trên windows em k thể cài coc-ccls được, có giải pháp gì k ạ?
3 года назад+1
1. E paste đoạn sau vào script: set clipboard=unnamed 2. Như e thấy trên tài liệu homepage của COC có ghi rõ, coc-settings.json là để thiết lập cho Language Server, tức là các process bên ngoài VIM. Nếu nó ko hoạt động tức là em chưa cài Language Server. 3. ccls ko phải Coc Extension mà nó là 1 Language Server (1 chương trình chạy độc lập với VIM), do vậy em ko thể cài nó thông qua :CocInstall, mà phải cài đặt ở bên ngoài sau đó liên kết nói với Vim thông qua :CocConfig. Em có thể search "ccls" trên google sẽ ra github của ccls. Sau đó em clone source code của nó về build lại là đc. Nếu em dùng linux thì sẽ dễ hơn vì ccls nó đã có sẵn, ko cần phải build.
Cho em hỏi khi làm cách nào mở floaterm, termianal sẽ nằm tại folder chứa file đang làm vậy anh. Em dùng Linux(ubuntu) khi mở floaterm thì nó luôn nằm tại home.
3 года назад+1
em mở vim từ file có sẵn là đc nhé. của a ko set thêm gì cả.
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
Em mở nerd tree nó toàn ra folder với file của ổ C mà không ra folder file của thư mục em đang mở hiện tại thì làm sao để nó mở được folder em đang dùng thôi ạ?
3 года назад
Tránh mở file bằng cách chuột phải rồi "Open with" nhé. Em nên thiết lập neovim là trình gõ code mặc định cho file code đó.
@ mk k build dc nó trên win 10, bạn có thể cho mình cách để build ns thuận tiện nhất dc k :v
3 года назад+1
Trên Windows bạn có thể search 'MSYS2' và cài đặt để có bộ build tool và quản lý các lib cho C++. Sau đó bạn trở lại github chính của ccls, search vào khu vực 'MSYS2 MinGW 64-bit shell' , họ có viết rõ script dành cho MSYS2 (chỉ khoảng 2,3 dòng thôi), sau đó bạn copy và paste vào command line là source đã đc build.
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 ạ?
3 года назад
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.
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 ạ
trời ơi sau bao nhiêu tháng chờ đợi cuối cùng ido cũng ra video, say oh zeeeeeeee
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.....
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 🤩
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.
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 🌺🌺🌺
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 !!!!
Đú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ẻ ❤️❤️❤️
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.
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 😀😀😀
Ko học LT nhưng nghe mấy cái này để biết thêm thông tin thôi ℹℹℹ
Em mới tải vim trước khi anh ra video
triệu like anh ơi, đúng cái đang cần luôn ạ
video em mong chờ đây gòi, thanks anh ^^
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
em mong chờ video, cảm ơn a ạ
Anh Navu của lòng em đẹp trai; tài giỏi 🤣🤣💪💪
sao em tải về không thấy neovim qt
anh cho em hỏi làm sao mình copy văn bản từ bên ngoài rồi dán vào vim vậy anh, em thử cả ctrl c , ctrl v hay cả nút p cũng ko đc ạ
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ỉ ?
Cảm ơn anh. Tuyệt vời :D
hóng mãi, thanks a nhiều :))
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.
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
Đúng thứ mà em cần
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 ạ.
Idol của tôi đây r
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 ạ
a cho e hỏi ở 26:42 e ko tìm thấy file init.vim thì tự tạo bằng cách nào ạ. ai biết cho mk hỏi với luôn ạ
đoạn đó a có nói rõ mà e: nếu ko có thì e phải tạo thủ công nhé. tạo folder và file text như bt. xong đổi đuổi .txt thành .vim là đc
@ vâng e tạo được rồi ạ, thanks a nhé.
Video hay đó anh .
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 :))
Cho mình hỏi không tìm thấy file init.vim thì phải làm sao ạ ?
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 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 đó.
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 🤣
quá chất anh ơi
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?
cho e hỏi bật terminal trong mode normal rồi tắt bằng cách nào ạ
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 :))
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
cho em hỏi cách paste code từ bên mgoài vim vô vim như thế nào v ạ?
em ms đổi codeblock qua vim mà code c++ nó không compile đc ạ .giúp em với ạ
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 có thể commit thêm một file json của vimspector cho mọi người tham khảo được không anh?
tuyệt zời anh ơi
Hay quá a ey :3
Vũ đẹp trai🤣🤣
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 ạ ??
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ế ạ ??
Anh sử dụng phần mềm gì để hiện phím trên mà hình vậy ạ ????
Video chất lượng quá anh ạ, làm video tầm 10 tiếng hướng dẫn fullstack c++ đi anh :v
Tại sao lúc em đánh là :PlugInstall thì nó lại không được ạ?
anh huong dan neu ko co init.vim thi lam ntn di a em chua biet tao thu cong a
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
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
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.
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 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
Quá đỉnh
anh có thể cài ccls trên window ko , em đang gặp vấn đề khi cài đặt
: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
Làm sao mình hiện tên file trên đầu phần mềm giống anh vậy ạ
anh ơi anh biết về docker không anh anh ra clip nói về nó đuọc không ạ?
sao em cài như anh mà lúc include file header nó báo là file not found (ccls 1) v ạ
Ảo ma ko có 1 dislike luôn😂, chất máy ông dislike bay gmail r thì phải😂😂
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 ?
2:12 Idol Eimi Fukdada
đây rồi :v cám ơn a
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
em bấm nvim trên terminal nhưng nó không mở vim-qt mà mà luôn trên terminal thi phải làm sao ạ. 😓
chắc chắn là vậy rồi em. như a đã giải thích trong video. nvim là 1 tool chạy trên môi trường dòng lệnh, còn nvim-qt chạy trên môi trường đồ hoạ. muốn mở nvim-qt thì e vào thư mục cài đặt neovim, chạy file nvim-qt.exe là đc
@ em thử nhấn trên terminal nvim-qt thì được rồi ạ. Em cảm ơn ạ
em có 2 câu hỏi thêm ở comment dưới xin hỏi anh luôn ạ
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 ạ. em thử nhấn Ctrl+O, Ctrl+I thì nó mở các file em đã mở trước đó giống như Ctrl+T trên gg chrome câu hỏi 2: mở mỗi file c++ thì nó lại mở 1 cửa sổ khác không mở chung cửa sổ giống như tab browser như câu hỏi 1 thì phải làm sao ạ. Em cảm ơn anh nhiều
1. em bấm "gt" để next tab, "gT" đề lùi tab, "3gt" để nhảy sang tab thứ 3.
2. cái đó là cơ chế buffer, ko phải tab. Mỗi lần mở 1 file, file đó sẽ đc lưu tạm ở 1 buffer. nếu e muốn xoá buffer, gọi lệnh :bd
@ 1, cái "gt", "gT" anh cài (config)ở phần nào file setting vậy ạ, em thử mà không được, có phải em chưa chỉnh phím tắt không ạ. em lấy nguyên trên github của anh mà.
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 ạ )
- Tắt chia đôi màn hình -> :bd
- Paste ở cmd-mode -> Ctrl-Shift-r " (bấm tổ hợp Ctrl-Shift-r sau đó bấm dấu nháy kép)
Hay quaaaaa
Cái trình quản lý file giống file EXplorer anh đang dùng là gì thế
xin đa tạ ^^
a ơi em có vài câu hỏi:
1. làm sao để copy/paste từ vim ra ngoài và ngược lại
2. vì sao có file coc-settings.json mà nhắc câu lệnh k hoạt động
3. trên windows em k thể cài coc-ccls được, có giải pháp gì k ạ?
1. E paste đoạn sau vào script:
set clipboard=unnamed
2. Như e thấy trên tài liệu homepage của COC có ghi rõ, coc-settings.json là để thiết lập cho Language Server, tức là các process bên ngoài VIM. Nếu nó ko hoạt động tức là em chưa cài Language Server.
3. ccls ko phải Coc Extension mà nó là 1 Language Server (1 chương trình chạy độc lập với VIM), do vậy em ko thể cài nó thông qua :CocInstall, mà phải cài đặt ở bên ngoài sau đó liên kết nói với Vim thông qua :CocConfig. Em có thể search "ccls" trên google sẽ ra github của ccls. Sau đó em clone source code của nó về build lại là đc. Nếu em dùng linux thì sẽ dễ hơn vì ccls nó đã có sẵn, ko cần phải build.
@ em cảm ơn a, em hiểu rồi ạ
@ a cho em hỏi ngoài lề với ạ, em dùng vim code c++, em muốn import thư viện (cụ thể opengl) thì làm như nào ạ
@@code1352 em xem video này nhé ruclips.net/video/67rT06t1Q8w/видео.html, đoạn import OpenGL ở khoảng phút thứ 20
Cho em hỏi khi làm cách nào mở floaterm, termianal sẽ nằm tại folder chứa file đang làm vậy anh. Em dùng Linux(ubuntu) khi mở floaterm thì nó luôn nằm tại home.
em mở vim từ file có sẵn là đc nhé. của a ko set thêm gì cả.
@ Em cảm ơn ạ
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
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
Mong anh vũ ra clip full C++ cho người bắt đầu
E tham khảo clip này nha ruclips.net/video/KsVqBIWtRec/видео.html
@ làm thêm video full kĩ hơn về C++ đi a
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ủa em ở appdata /nvim ko có file unit . Làm sao để có vậy anh
Cho em hỏi là code c++ ở vim thì compile như nào ạ
vim chỉ là công cụ soạn thảo văn bản. Em muốn biên dịch code C++ thì vẫn phải cài thêm Gnu gcc hoặc Clang để biên dịch em nhé.
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
Anh ơi, nút tab của neovim ko hoạt động thì làm thế nào hả anh ;-; Với cả làm sao để cỡ chữ to hơn ạ. Em cảm ơn anh!
em tham khảo script a để trong phần mô tả video nha, có phần chỉnh font đó
Ko có bằng cấp 2 đi học công nghệ thông tin đc hk Anh ?
Em mở nerd tree nó toàn ra folder với file của ổ C mà không ra folder file của thư mục em đang mở hiện tại thì làm sao để nó mở được folder em đang dùng thôi ạ?
Tránh mở file bằng cách chuột phải rồi "Open with" nhé. Em nên thiết lập neovim là trình gõ code mặc định cho file code đó.
@ vậy muốn mở một folder bằng vim lúc bắt đầu thì làm sao anh
@@doanhthuc3031 e vào folder đó trước rồi mở 1 file trong đó là đc.
@ dạ vâng em cảm ơn
@ nhưng nếu không dùng open with thì dùng gì để mở ngoài cách chọn mặc định vim mở file và click vào file ạ
Bạn ơi cho mk hỏi là cách build ccls nào là thuận tiện nhất nhỉ ???
dùng Make cho gọn b ạ.
@ mk k build dc nó trên win 10, bạn có thể cho mình cách để build ns thuận tiện nhất dc k :v
Trên Windows bạn có thể search 'MSYS2' và cài đặt để có bộ build tool và quản lý các lib cho C++. Sau đó bạn trở lại github chính của ccls, search vào khu vực 'MSYS2 MinGW 64-bit shell' , họ có viết rõ script dành cho MSYS2 (chỉ khoảng 2,3 dòng thôi), sau đó bạn copy và paste vào command line là source đã đc build.
@ Thanks man
@ nhưng nó ra lỗi C:/Users/minh does not appear to contain CMakeLists.txt. bn ak
cảm ơn anhh
Mình có thử cài thì nó báo lỗi mising init.vim là sao nhĩ. trong local chí có nvim-data
trong video a có nói đó e. nếu ko có thì e phải tự tạo folder và file nhé. em tạo file text như bt xong đổi đuôi .txt thành .vim là đc.
Nếu không cài được vim-plug bằng PowerShell thì có còn cách nào khác không ạ?
dạ anh cho em hỏi sinh viên lập trình cần lap cỡ nào là được ạ
a có làm video về vấn đề này r nha e ruclips.net/video/GrfO5YC38cI/видео.html
@ dạ em cảm ơn ạ.
Anh có thể share một vài cuốn sách cho beginer được không ạ
về chủ đề gì em nhỉ
@ Chủ đề font end ạ
nên dùng xcode plugin vim ko a nhỉ?
áo đẹp quá a
Lâu lắm kênh motor vlog chưa ra clip, mấy ngày rồi idol chưa nổ máy vậy a
ngày nào cũng nổ nè e :)
@ bữa nào làm clip nổ máy exc hay r6 giữ tt vs ae đi a
Anh giống Navu Vlog ghê á
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.