小编Mat*_*hew的帖子

Vim 仅启用鼠标滚动 - 不启用光标定位

我想启用鼠标滚轮滚动喜欢^e^y做。我不想点击缓冲区来移动光标,所以:set mouse=a对我没有帮助。

原因是我打开了一堆 gui 窗口(Web 浏览器、聊天等)并单击以聚焦 vim,但是如果我在缓冲区内单击它会将光标移动到我单击的位置。我也喜欢使用鼠标滚轮进行滚动,因为我发现它比^eand更快^y,并且更容易跟踪我在哪里^d^u<pgdn><pgup>

有没有办法启用鼠标支持滚动,但在单击时禁用光标位置更改?

谢谢!

vim xterm

7
推荐指数
1
解决办法
2870
查看次数

Vim:打开帮助或文件而不是水平时可以使默认拆分垂直吗?

使用 时:help,它会水平拆分窗口并在顶部窗口中打开帮助。然后我需要使用^w L将帮助窗口向右移动。如果用于^w f在光标下打开文件,同样的事情,窗口被水平分割,文件在顶部窗口中打开。

有没有办法让这些命令垂直拆分窗口?

vim

7
推荐指数
1
解决办法
3247
查看次数

oh-my-zsh 历史记录在空格或选项卡上扩展但不输入

在 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也绑定到扩展,或者是否有一些选项可以在输入时立即运行命令。

linux zsh shell command-line oh-my-zsh

7
推荐指数
1
解决办法
1227
查看次数

通过 ssh 控制 linux 控制台会话键盘

我有一个罗技无线键盘/鼠标,但刚刚丢失了微型 USB 无线接收器。

在更换键盘和鼠标之前,我想将我的笔记本电脑用作另一台机器(Ubuntu 10.10)的键盘。

是否可以通过 ssh 控制控制台会话的键盘?我只想要键盘控制,我不想使用VNC之类的东西,因为视频太慢了。

编辑:我想明确一点,我希望能够控制在控制台会话上运行的 gui 应用程序,所以像 gnu screen 这样的东西(据我所知)不会对此有所帮助。

linux keyboard ssh

6
推荐指数
1
解决办法
8817
查看次数

Vim 正则表达式用于选择一行 N 列之后的所有内容

我正在寻找一个正则表达式,它将选择从第 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”对此进行了语法高亮显示,并且默认情况下将其注释掉。所以我达到了我最初的目标,但我仍然想知道是否可以使用正则表达式来做到这一点。

vim regex

2
推荐指数
1
解决办法
2379
查看次数

标签 统计

vim ×3

linux ×2

command-line ×1

keyboard ×1

oh-my-zsh ×1

regex ×1

shell ×1

ssh ×1

xterm ×1

zsh ×1