QuânSysAd's Blog: vim
Hiển thị các bài đăng có nhãn vim. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn vim. Hiển thị tất cả bài đăng

07 tháng 10 2022

vim: find and replace

 

  1. Tìm kiếm từ muốn thay đổi, vi dụ nếu ta muốn tìm var thì gõ /var
  2. Thay đổi kết quả tìm kiếm đầu tiên bằng lệnh cgn
  3. Di chuyển đến kết quả tìm kiếm tiếp theo lệnh n rồi dùng lệnh . để lặp lại thay đổi

24 tháng 11 2020

vim xóa clipboard khi sử dụng lệnh d khi delete

Mặc định khi bạn copy rồi vào vim , sử dụng lệnh d để xóa  nội dung file  rồi paste thì nội dung trong clipboard sẽ bị xóa, khi này bạn sẽ phải copy lại nội dung rất bất tiện 

Để cải thiện bạn hãy thêm dòng sau vào file .vimrc

```
nnoremap d "_d
```
Giờ đây nội dung sẽ ko bị xóa khỏi clipboard nữa
Chúc các bạn thành công 

07 tháng 1 2020

Bash: Soạn lệnh bằng VIM

Đôi khi có những lệnh khá dài và phức tạp mà bạn cần phải soạn, mà đôi khi việc di chuyển con trỏ trong giao diện bash khá bất tiện. Bạn có thể soạn lệnh bằng vim để thực thi:
Để nhanh chóng mở vim để soạn lệnh hãy bấm tổ hợp phím : CTRL-X E . Tức là đè nhấn phím CTRL và bấm thêm phím XE lần lượt để mở vim.
Sau khi soạn xong lệnh, để thực thi hãy dùng lệnh VIM : :wq!

20 tháng 12 2019

Linux: Sử dụng phím tắt Alt + K trong Vim

Đôi khi bạn mở vim editor ở trong terminal. Và bạn đã gán tổ hợp phím tắt ví dụ Alt+K nhưng nó không hoạt động
Để xử lý, hãy thêm đoạn sau vào trong file ~/.vimrc
let c='a'
while c <= 'z'
  exec "set .c.">=\e".c
  exec "imap \e".c." .c.">"
  let c = nr2char(1+char2nr(c))
endw

set timeout ttimeoutlen=50
Để gán cho các tổ hợp chữ HOA thì dùng thêm đoạn dưới đây
let c='A'
while c <= 'Z'
  exec "set .c.">=\e".c
  exec "imap \e".c." .c.">"
  let c = nr2char(1+char2nr(c))
endw

set timeout ttimeoutlen=50
Ngoài ra nếu trong terminal, bạn ở vim ở chế độ Insert mà bạn bấm Control+V , tiếp theo bấm tiếp ALT-x mà nó ra kết quả ^[x (trong terminal) thì hãy dùng script sau đây trong .vimrc
for i in range(97,122)
  let c = nr2char(i)
  exec "map \e".c." .c.">"
  exec "map! \e".c." .c.">"
endfor
Chúc các bạn thành công.

18 tháng 8 2019

Danh sách tất cả các lệnh trong vim

Đôi lúc bạn tự hỏi, có bao nhiêu lệnh có thể có trong vim, và chúng là những lệnh nào. thì đây là câu trả lời.
Ngoài ra lệnh còn có lệnh :command hiển thị tất cả các lệnh được định nghĩa bởi người dùng.
Nguồn:

16 tháng 8 2019

Linux : Phím Backspace trong Vim không hoạt động.

Trong ~/.vimrc hãy thêm dòng sau đây :
set backspace=indent,eol,start
Chúc các bạn thành công.

08 tháng 5 2019

Vì sao vim (Text Editor) khó sử dụng với người Việt ?

Sau một thời gian cố gắng sử dụng Vim (Text Editor) trên môi trường Windows hoặc Remote Từ Xa đối với Môi trường Linux để dùng CLI. Tôi rút ra được kết luận rằng Sẽ khá khó dùng VIM đối với ngôn ngữ Tiếng Việt. Nguyên nhân chính là Do bộ gõ, và chế độ sử dụng vim command bằng cách bấm các chuỗi phím liên tiếp nhau trong Normal Mode của VIM.
Ví dụ Khi bạn cần gõ 2 phím để thực hiện một lệnh của VIM thì nó lại bỏ dấu phím tắt đó đâm ra sẽ không có tác dụng thực hiện lệnh và bạn lại phải gõ lại một lần nữa, nhiều khi gây nhầm lẫn.
VIM sẽ rất hữu dụng khi bạn sử dụng ngôn ngữ Tiếng Anh.
Có bạn nào có cách nào sử dụng với tiếng Việt thì chỉ mình với nhé.
Update: 19/08/2019
Có một phương pháp Để tạm thời vượt qua việc này là sử dụng chế độ map key của vim. Lúc này không cần bật bộ gõ tiếng việt vẫn có thể gõ được
set keymap=vietnamese-telex_utf-8
Lúc này khi vào chế độ Insert Mode bạn sẽ gõ được tiếng Việt. Nhưng cách này dùng rất khó chịu và nhiều khi ký tự gõ ra không được smooth lắm. Ví dụ nếu bạn muốn gõ chữ được thì bạn phải gõ phím theo thứ tự như sau: dduwowjc, như vậy rất khó chịu. Tuy nhiên cách này có thể dùng tạm trong giai đoạn hiện tại khi chưa có một giải pháp nào khả dĩ hơn
Update 23/12/2019
Một thanh niên người Trung Quốc đã sáng chế ra phát minh này, tuy nhiên phải dùng HĐH trong môi trường Linux sử dụng IBUS. Đó là tắt IBUS khi trở về Normal mode và bật IBUS thì vào chế độ Insert mode.
Thông tin thêm ở đây
https://github.com/h-youhei/vim-ibus
Một thông tin khá hữu ích: Bạn nên sử dụng neovim thay cho vim. Vì tôi đã thử ssh tới remote server và thử dùng vim. Nếu dùng vim ở trong Insert Mode bạn mà gõ chữ ê thì sẽ bị lỗi E14: Invalid address. Nhưng nếu dùng neovim thì sẽ không bị lỗi này. Ngoài ra neovim vẫn đang còn phát triển và cập nhật rất nhiều tính năng trong tương lai.

20 tháng 7 2017

Linux: Vim trick, Shortcut key tăng số lên 1

Ở chế độ Normal, đặt con trỏ vào chữ số

Để tăng giá trị lên 1: Bấm Ctrl+A
Để giảm giá trị đi 1: Bấm Ctrl+X