剛剛由WIN10轉(zhuǎn)到ubuntu,在使用vim時(shí)因?yàn)楸A魒indows系統(tǒng)習(xí)慣,經(jīng)常CRTL+S導(dǎo)致vim無響應(yīng)。通過網(wǎng)絡(luò)查詢得知問題原因:
CTRL-S為Terminal的組合鍵,在Terminal中,其用途是停止所有的輸出。再加上在vim中的停止輸入,所以造成屏幕輸出卡死。
CTRL-Q就是撤銷CTRL-S的組合鍵。
我發(fā)現(xiàn)在CRTL-Q后,之前輸入在屏幕不輸出的字符會(huì)一股腦冒出來,所以猜想數(shù)據(jù)都已經(jīng)進(jìn)棧,只是沒有傳輸?shù)斤@存。
解決辦法:
1、進(jìn)入主目錄:cd ~。
2、ls -a 發(fā)現(xiàn) .bashrc文件。
3、Vim .bashrc 插入模式 ,鍵入:i。
4、鍵入stty -ixon,禁止 "CTRL-S:掛起終端, "CTRL-Q:恢復(fù)終端 "這些鍵盤映射。
5、esc :wq 保存退出。
6、當(dāng)前目錄下鍵入vim .vimrc 創(chuàng)建并編輯.vimrc文件。
注意:是~/目錄下,在usr/share/vim目錄編輯vimrc文件正常情況是無法生效的,因?yàn)橄到y(tǒng)會(huì)首先檢索用戶目錄下的配置文件。
** 7、鍵入。**
nmap:w!i
vmap:w!
imap:w!i
cmap:w!i
CRTL-S保存文件生效
nmap:q!
imap:q!
cmap:q!
CRTL-Q強(qiáng)制退出文件生效
8、鍵入ESC :wq 保存退出。
是ascii碼
下面是map命令,根據(jù)上述命令格式即可完成快捷鍵個(gè)性化定制
在map命令前加上前綴可以組合成幾種不同的命令,表示在不同的Vim模式下生效。
n 在普通模式 (normal) 下生效
i 在插入模式 (insert) 下生效
v 在可視化模式 (visual) 下生效
c 在命令模式 (command-line) 下生效
o 在命令等待時(shí) (operator pending) 生效,比如輸入d之后會(huì)等待輸入下一個(gè)字符,可能是d或者數(shù)字
un 刪除鍵的映射
nore 非遞歸 (non-recursive),意思是將a 映射為b,b映射為c,輸入a的時(shí)候不會(huì)被映射為c,而只會(huì)映射為b
以上前綴可以組合使用,比如 nnoremap,nunmap,vnoremap 等。不帶前綴的map命令默認(rèn)對(duì) normal 模式和 visual 模式生效
-
VIM
+關(guān)注
關(guān)注
0文章
134瀏覽量
15293 -
Win10
+關(guān)注
關(guān)注
2文章
710瀏覽量
39980
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論