键盘手
作为一个码农必备的就是用好键盘,提升工作效率
文章目录
前言
作为一个linux 老手,vi已经爱不释手。所以就想把vi搞到win10里。
一、vi是什么?
在linux命令行界面里,鼠标基本没什么用。修改配置文件的时候,要使用vi编辑器,来修改,复制粘贴,换行,上下跳转,删除搜索等等。
二、思路
1.来自大小写键的嘿嘿嘿
这个按键在键盘上,就跟vi的esc一样,功能单一。于是找到大神的魔改方法
参考链接
使用场景 :在连续打字的时候 ,, 把CapsLock+右手的按键,自定义成右手离开键盘的操作,
减少移动的次数。
比如右手去拿鼠标,右手去按上下左右 ,右手去按delete。
mac用户其实可以看看,但是mac用不到。
2.使用方法
安装AutoHotK 百度云:链接:提取码:ji0k
3.改写脚本
保存成AutoHotkeyVim.ahk 放到桌面,
;;====================Feng Ruohang's AHK Script=====================;;
;;==================================================================;;
;;=========================CapsLock's Stuff=========================;;
;;==================================================================;;
SetCapsLockState, AlwaysOff
shift & capslock::capslock
alt & capslock::capslock
Pause::Insert ;; F13 or pause to insert
;;=============================Navigator============================||
;===========================;CapsLock+U = PageDown
CapsLock & u::
if getkeystate("alt") = 0
Send, {PgUp}
else
Send, +{PgUp}
return
;===========================;CapsLock+I = Home
CapsLock & i::
if getkeystate("alt") = 0
Send, {Home}
else
Send, +{Home}
return
;===========================;CapsLock+O = End
CapsLock & o::
if getkeystate("alt") = 0
Send, {End}
else
Send, +{End}
return
;===========================;CapsLock+P = PageDown
CapsLock & p::
if getkeystate("alt") = 0
Send, {PgDn}
else
Send, +{PgDn}
return
;===========================;CapsLock+H = Left
CapsLock & h::
if getkeystate("alt") = 0
Send, {Left}
else
Send, +{Left}
return
;===========================;CapsLock+J = Down
CapsLock & j::
if getkeystate("alt") = 0
Send, {Down}
else
Send, +{Down}
return
;===========================;CapsLock+K = UP
CapsLock & k::
if getkeystate("alt") = 0
Send, {Up}
else
Send, +{Up}
return
;===========================;CapsLock+L = Right
CapsLock & l::
if getkeystate("alt") = 0
Send, {Right}
else
Send, +{Right}
return
;;=============================Deletor==============================||
CapsLock & ,:: Send, {Del} ; CapsLock+, = Del char after
CapsLock & .:: Send, ^{Del} ; CapsLock+. = Del word after
CapsLock & /:: Send, +{End}{Del} ;CapsLock+ / = Del all after
CapsLock & m:: Send, {BS} ; CapsLock+m = Del char before;
CapsLock & n:: Send, ^{BS} ; CapsLock+n = Del word before;
CapsLock & b:: Send, +{Home}{Del} ; CapsLock+b = Del all before;
;;============================Special Char==========================||
CapsLock & ':: Send, +'
CapsLock & `;:: Send,+`;
CapsLock & [:: Send, +[
CapsLock & ]:: Send, +]
CapsLock & `:: Send, +`` ; Shift
CapsLock & 4:: Send, +4
CapsLock & 5:: Send, +5
CapsLock & 6:: Send, +6
CapsLock & 7:: Send, +7
CapsLock & 8:: Send, +8
CapsLock & 9:: Send, +9
CapsLock & 0:: Send, +0
CapsLock & enter:: Send, {End}{Enter} {UP}
CapsLock & -:: Send, +-
CapsLock & =:: Send, +=
CapsLock & \:: Send, +=
;;============================Editor================================||
CapsLock & z:: Send, ^z ; Z = Cancel
CapsLock & x:: Send, ^x ; X = Cut
CapsLock & c:: Send, ^c ; C = Copy
CapsLock & v:: Send, ^v ; V = Paste
CapsLock & a:: Send, ^a ; A = Select All
CapsLock & y:: Send, ^y ; Y = Redo
;;===========================Controller=============================||
CapsLock & s:: Send, ^{Tab} ; Switch Tag S = {Ctr + Tab}
CapsLock & w:: Send, ^w ; Close Tag W = {Ctr + W}
CapsLock & q:: Send, !{F4} ; Close Window Q = {Alt + F4}
; CapsLock::Send, {ESC} ;Vimer's love Capslock = {ESC}
; Run Notepad++ T = {Text Editor}
;;==================================================================;;
;;=========================CapsLock's Stuff=========================;;
;;==================================================================;;
4 对应键位
4.1 光标移动
CapsLock+h 对应 左
CapsLock+j 对应 下
CapsLock+k 对应 上
CapsLock+l 对应 右
4.2 删除操作
CapsLock+bnm 对应光标处往前删除 一整行 (光标前)、一个词、一个字
CapsLock+ ,./ 对应光标处往后删除一个字,、一个词、 一整行 (光标后)
4.3 页面跳转
uiop几个键跟参考链接保留一致
CapsLock+u 对应 左
CapsLock+i 对应 下
CapsLock+o 对应 上
CapsLock+p 对应 右
4.4 功能类似shift的
因为魔改这后,上下移动光标,不改需要右手离开 ,双收号,大括号,冒号,这几个按键 ,设置成shift。
CapsLock+ ;‘【】 相当于shift + ;‘【】
好物推荐
MAC 方案来了
参考如下
https://github.com/S1ngS1ng/HammerSpoon