我想启用鼠标滚轮滚动喜欢^e
和^y
做。我不想点击缓冲区来移动光标,所以:set mouse=a
对我没有帮助。
原因是我打开了一堆 gui 窗口(Web 浏览器、聊天等)并单击以聚焦 vim,但是如果我在缓冲区内单击它会将光标移动到我单击的位置。我也喜欢使用鼠标滚轮进行滚动,因为我发现它比^e
and更快^y
,并且更容易跟踪我在哪里^d
和^u
或<pgdn>
和<pgup>
。
有没有办法启用鼠标支持滚动,但在单击时禁用光标位置更改?
谢谢!
使用 时:help
,它会水平拆分窗口并在顶部窗口中打开帮助。然后我需要使用^w L
将帮助窗口向右移动。如果用于^w f
在光标下打开文件,同样的事情,窗口被水平分割,文件在顶部窗口中打开。
有没有办法让这些命令垂直拆分窗口?
在 zsh 中,使用 oh-my-zsh,您可以输入历史扩展命令,然后按空格、Tab 或 Enter,它将展开。例如:
ls /path/to/some/directory
cd !$<enter>
Run Code Online (Sandbox Code Playgroud)
将扩展到
cd /path/to/some/directory
Run Code Online (Sandbox Code Playgroud)
但它实际上并不执行该命令。它保留在进一步编辑的提示中,您需要再次按 Enter 键才能实际运行该命令。
我昨晚正在安装 arch linux,发现安装 shell 附带的 zsh 设置在制表符和空格上有历史扩展,但是按 Enter 会立即运行扩展的命令,而不需要用户再次按 Enter。
这就是我想要的,因为它节省了我按键的时间。如果我想编辑扩展,我可以按 Tab 键。如果我想立即运行该命令,我可以按 Enter 键。
我认为这与 有关magic-space
,并且我在中看到以下行.oh-my-zsh/lib/key-bindings.zsh
bindkey ' ' magic-space # [Space] - do history expansion
Run Code Online (Sandbox Code Playgroud)
但我找不到在哪里enter
,并且tab
也绑定到扩展,或者是否有一些选项可以在输入时立即运行命令。
我有一个罗技无线键盘/鼠标,但刚刚丢失了微型 USB 无线接收器。
在更换键盘和鼠标之前,我想将我的笔记本电脑用作另一台机器(Ubuntu 10.10)的键盘。
是否可以通过 ssh 控制控制台会话的键盘?我只想要键盘控制,我不想使用VNC之类的东西,因为视频太慢了。
编辑:我想明确一点,我希望能够控制在控制台会话上运行的 gui 应用程序,所以像 gnu screen 这样的东西(据我所知)不会对此有所帮助。
我正在寻找一个正则表达式,它将选择从第 51 个字符到长度超过 50 个字符的行的末尾的所有文本。
我需要正则表达式不包含该行的前 50 个字符。
这样做的原因是在 gitcommit.vim 语法文件中添加一些内容,以便在摘要超过 50 个字符时使其更加明显。设置ctermbg=red
或类似的东西。
我知道我可能可以ctermbg=red
为整个第一行做一些设置,然后让gitcommitSummary
语法组为前 50 个字符设置背景,但是这个问题引起了我的兴趣,我想知道是否有正则表达式跳过查看该行的前 X 个字符的方法。
我正在玩类似以下的东西,但它只是一个零宽度断言,所以它显然不起作用。有任何想法吗?
# This just highlights all lines exceeding 50 characters
/^\(.\{50\}\)\@=.*$
Run Code Online (Sandbox Code Playgroud)
编辑:刚刚意识到 gitcommit.vim 文件实际上使用“nextgroup”对此进行了语法高亮显示,并且默认情况下将其注释掉。所以我达到了我最初的目标,但我仍然想知道是否可以使用正则表达式来做到这一点。