vim: find and replace
- Tìm kiếm từ muốn thay đổi, vi dụ nếu ta muốn tìm
var
thì gõ/var
- Thay đổi kết quả tìm kiếm đầu tiên bằng lệnh
cgn
- 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
var
thì gõ /var
cgn
n
rồi dùng lệnh .
để lặp lại thay đổivim
để thực thi: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 X
và E
lần lượt để mở vim.VIM
: :wq!
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~/.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
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
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
:command
hiển thị tất cả các lệnh được định nghĩa bởi người dùng.~/.vimrc
hãy thêm dòng sau đây :set backspace=indent,eol,start
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
.set keymap=vietnamese-telex_utf-8
đượ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ơnIBUS
. Đó là tắt IBUS khi trở về Normal mode và bật IBUS thì vào chế độ Insert mode.https://github.com/h-youhei/vim-ibus
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.