问一件羞耻的事情,你们怎么移动光标?

2020-01-19 11:24:01 +08:00
 wadezhao
惭愧的很,当了几十年的程序员,一直有一个疑问:怎么移动光标呢?

只能用方向键吗?现在很多 IDE 都有自动补全功能,你输入一个左括号,右括号就帮你自动补全了,然后你输入完成之后,还要在右括号后面输入点东西,怎么把光标移动过去呢?

如果用方向键的话,方向键在右下角,这个手移动的范围太大了,严重影响录入速度。
我现在会用指点杆来移动光标,所以对小红点键盘严重依赖。我看大家很多人都说大的触摸板比指点杆好用多了,特别是苹果程序员,应该是从来没有用过指点杆吧,那大家都怎么移动光标?用小拇指去够吗?还是就忍了,每次用触摸板或者方向键,大幅度的移动双手?
25184 次点击
所在节点    程序员
155 条回复
itgoyo
2020-01-19 14:43:17 +08:00
别看回答了,直接用 Vim 就对了
oska874
2020-01-19 14:48:42 +08:00
vim 大法好
LieNoWell
2020-01-19 14:48:57 +08:00
@optional 给你满分
crclz
2020-01-19 15:00:11 +08:00
visual studio: 直接敲分号,就会自动在行尾补全分号,很符合直觉的。或者 shift+enter
twelvechen
2020-01-19 15:00:46 +08:00
我用的 ikbc pocker, 设置大写锁定+wasd 为方向键。反正大写锁定键对我来说没什么用。
noobalex
2020-01-19 15:02:30 +08:00
IDEA:
CTRL + SHIFT + ENTER
fireSoil
2020-01-19 15:03:15 +08:00
2 种方式
1. 买个带编程的键盘 比如 poker 来改键
2. 使用 Karabiner 软件来改键
我是把 capslock + jkli 改成方向键,取消了 capslock 的大写功能,当然你可以自定义。
0qeIrKoJk345hkoo
2020-01-19 15:07:57 +08:00
我是直接把 Capslock 键改成了右方向键,反正一般很少有大篇幅输入大写字母的需求,日常使用没有影响
ipwx
2020-01-19 15:09:06 +08:00
其实吧,很多 IDE,即使有了右括号,你再打一遍右括号,它不会多出一个的,会合并。。。
irobbin
2020-01-19 15:13:09 +08:00
* Ctrl+p shell 中上一个命令,或者 文本中移动到上一行
* Ctrl+n shell 中下一个命令,或者 文本中移动到下一行
* Ctrl+r 往后搜索历史命令
* Ctrl+s 往前搜索历史命令
* Ctrl+f 光标前移
* Ctrl+b 光标后退
* Ctrl+a 到行首
* Ctrl+e 到行尾
* Ctrl+d 删除一个字符,删除一个字符,相当于通常的 Delete 键
* Ctrl+h 退格删除一个ƒ字符,相当于通常的 Backspace 键
* Ctrl+u 删除到行首
* Ctrl+k 删除到行尾
* Ctrl+l 类似 clear 命令效果
* Ctrl+y 粘贴
anjiannian
2020-01-19 15:19:43 +08:00
不是直接输入右括号,光标自动移到右括号后面嘛???
R4mble
2020-01-19 15:31:35 +08:00
学下 emacs 快捷键, 这是我编程生涯最大的提升了~
AyanamiRei
2020-01-19 15:46:44 +08:00
可以考虑做一个眼球跟踪
weixiangzhe
2020-01-19 15:50:17 +08:00
1. 用 vim 模式
2. 自定义快捷键
- emacs 类 ctrl+n -> 下 ;ctrl+p -> 上; ctrl+b 左 ;ctrl+f 右
- super space + 自定义键
3. 自定义键可以用
weixiangzhe
2020-01-19 15:54:24 +08:00
linux autokey
mac Karabiner-Element
window autohotkey
4. 支持多层的客制化键盘,如 gh60
_____
PS, 一开始撸码就烦方向键,历程 😂

autohotkey -> gh60 硬件多层 -> [mac] 自带 emacs 键位 /Karabiner-Element --> linux autokey | vim
tunzao
2020-01-19 15:57:13 +08:00
vim
aristotll
2020-01-19 15:57:24 +08:00
vim user
weixiangzhe
2020-01-19 16:05:24 +08:00
记得之前还有记录一下,window 下 autohotkey 用法,其它系统可以按我上面的关键字查一下,不过说真的,还是 vim 好使,啥都可以用 vim,用了 vim 后什么都想用 vim 模式了

https://aizigao.xyz/2017/03/01/%E4%BD%BF%E7%94%A8AHK%E5%87%8F%E5%B0%91%E9%BC%A0%E6%A0%87%E5%92%8C%E6%96%B9%E5%90%91%E9%94%AE%E7%9A%84%E4%BD%BF%E7%94%A8%E9%A2%91%E7%8E%87-%E9%AB%98%E6%95%88%E7%BC%96%E8%BE%91/
xieguanglei
2020-01-19 16:18:10 +08:00
VSCode 设置快捷键,用得比较多是的:

移动到行头,移动到行尾,以单词为单位向左移动,以单词为单位向右移动,向左移动一格,向右移动一格。

本身用的 HHKB,上下左右就是通过 ctrl + 快捷键的方式进行,不存在方向键在键盘右下的困扰。
wh0syourda66y
2020-01-19 16:20:10 +08:00
;; emacs+ spacemacs 基本设置+ 键位部分设置,mac 键盘,我基本不用 2 级的快捷键

;; 这部分设置好,各种窗口、上下文切换非常舒服
(global-set-key (kbd "s-{") 'previous-multiframe-window)
(global-set-key (kbd "s-}") 'next-multiframe-window)
(global-set-key (kbd "s-[") 'previous-buffer)
(global-set-key (kbd "s-]") 'next-buffer)
(global-set-key (kbd "s-1") 'winum-select-window-1)
(global-set-key (kbd "s-2") 'winum-select-window-2)
(global-set-key (kbd "s-3") 'winum-select-window-3)
(global-set-key (kbd "s-4") 'winum-select-window-4)
(global-set-key (kbd "s-5") 'winum-select-window-5)
(global-set-key (kbd "s-6") 'winum-select-window-6)
(global-set-key (kbd "s-7") 'winum-select-window-7)
(global-set-key (kbd "s-8") 'winum-select-window-8)
(global-set-key (kbd "s-9") 'winum-select-window-9)
(global-set-key (kbd "s-0") 'delete-window)
(global-set-key (kbd "s-w") 'delete-window)

;; 窗口滚动
(global-set-key (kbd "s-p") 'scroll-down-line)
(global-set-key (kbd "s-n") 'scroll-up-line)

;; 列式操作
(global-set-key (kbd "s-i") 'string-insert-rectangle)

;; projectile 有各种好的命令,选几个好用的做一级快捷键
(global-set-key (kbd "M-h") 'helm-projectile)
(global-set-key (kbd "M-j") 'helm-projectile-grep)
(global-set-key (kbd "s-t") 'eshell)

;; 光标移动
(global-set-key (kbd "s-b") 'backward-word)
(global-set-key (kbd "s-f") 'forward-word)
(global-set-key (kbd "C-o") 'spacemacs/helm-find-files)

;; 跳转行
(global-set-key (kbd "C-x l") 'avy-goto-line)

;; 返回上一个光标位置
(global-set-key (kbd "s-m") 'helm-all-mark-rings)
(global-set-key (kbd "s-M") 'helm-global-mark-ring)
(global-set-key (kbd "C-c C-g") 'avy-goto-word-1)
(global-set-key (kbd "s-o") 'neotree)
(global-set-key (kbd "C-t") 'hs-toggle-hiding)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/639100

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX