我使用 vim 作为辅助编辑器已经有几年了,但由于各种原因,我发现即使我的主编辑器可用,我也越来越多地使用它。一直困扰我vim并阻止我更多地使用它的一个问题是它处理光标放置的方式。光标只能在一个字符上,而不是在字符之间,就像 1984 年以来创建的任何编辑器一样。
举一个为什么会出现这个问题的例子,如果我想删除一行的最后一个单词,我点击$到行尾,然后db向后删除。这留下了一个要删除的字符,因为$并没有真正走到行尾,而是走到了该行的最后一个字符,并且db只删除了当前字符之前的字符。问题不在于我必须输入一个额外的字符,而是在做应该简单的事情时需要额外的想法,这会分散我对我实际尝试完成的事情的注意力。
在我看来,更现代的想法光标放置在各方面都更胜一筹,我想vim改用这种方法。我敢肯定,一些铁杆vim粉丝会不同意我对此的看法,但由于vim的优越性的标准论点之一是其无限的可配置性:
vim将光标置于字符之间吗?当显示器是 4k 屏幕时,默认的 X11 光标非常小。如何使用更大的游标?要求:
我查看了 Xcursor(3) 手册页,其中讨论了该~/.icons目录,但我不确定将哪些文件放置在那里以及如何激活它们。我在系统上有一堆目录,例如
/usr/local/share/icons/oxygen/64x64
/usr/local/share/icons/oxygen/64x64/categories
/usr/local/share/icons/oxygen/64x64/apps
/usr/local/share/icons/oxygen/64x64/devices
/usr/local/share/icons/oxygen/64x64/emotes
/usr/local/share/icons/oxygen/64x64/mimetypes
/usr/local/share/icons/oxygen/64x64/emblems
/usr/local/share/icons/oxygen/64x64/actions
/usr/local/share/icons/oxygen/64x64/places
/usr/local/share/icons/oxygen/64x64/status
/usr/local/share/icons/oxygen/48x48
/usr/local/share/icons/oxygen/48x48/emotes
/usr/local/share/icons/oxygen/48x48/devices
/usr/local/share/icons/oxygen/48x48/apps
/usr/local/share/icons/oxygen/48x48/mimetypes
/usr/local/share/icons/oxygen/48x48/status
/usr/local/share/icons/oxygen/48x48/emblems
/usr/local/share/icons/oxygen/48x48/actions
/usr/local/share/icons/oxygen/48x48/places
/usr/local/share/icons/oxygen/48x48/categories
/usr/local/share/icons/oxygen/48x48/animations
Run Code Online (Sandbox Code Playgroud)
每个都包含大量图标作为*.png文件。
所以我正在编写一个终端仿真(我知道,我应该只编译 putty 等)并且我正处于通过 vttest 进行调试以确保它正确的阶段。我现在基于 VT102,但会在基本功能正常时添加以后的终端功能,例如颜色。
命令集主要是 ANSI。DEC 有自己的命令集,但从 1973 年左右开始支持 ANSI 命令。这些 ANSI 标准现在显然不可用,但 ECMA 等效标准是,我有它们(ECMA-48 似乎最相关)但就我而言并没有回答这个问题可以看到。大多数 ANSI 命令序列以 ESC 开头。许多命令以此处显示为 CSI 的命令序列标识符开头,并在数据中表示为 0x1c 0x5b (ESC [),如果 8 位通信是可能的,则表示为 0xdb 。然后按照识别命令的顺序进行。有些命令会影响光标位置,有些会影响屏幕,有些会引起对主机的响应等等。
一些终端命令包括一个数字参数。示例CSI 10 ; 5 H表示将光标位置设置为第 10 行第 5 列。当缺少数字参数时,可以使用默认值:CSI 10 ; H表示将光标位置设置为第 10 行第 1 列,因为未指定参数时默认值是 1。
我有来自 vt100.net 的 vt102 手册(很好的资源)和大约十多页提供了有关这些命令序列的部分信息。显然,完整的福音 DEC 终端规范从未脱离 DEC。
很清楚的是,CSI C向右移动光标,默认值为 1。
不清楚的是什么意思CSI 0 C。
为什么那里有一个零,它似乎使命令什么都不做?如果它的意思是“使用默认值”,那么它可以作为 1 发送,但较短的字符串将没有参数,并且依赖于被解释为 1 的默认值。这些实际的物理 VT 终端通常用于 300 …
我在戴尔笔记本电脑上运行当前版本的 Arch Linux (KDE)。
当我按下 Meta 键(带有 Microsoft 徽标)时,它会显示应用程序启动器菜单+。所以这不是一把死钥匙。并按Ctrl预期工作。
但是,Ctrl+Meta不会突出显示指针/光标位置,单击鼠标也不会产生任何动画效果,尽管在系统设置/桌面效果配置中选中了“鼠标单击动画”和“跟踪鼠标”,并确认了键绑定“跟踪鼠标”同时选中了“Ctrl”和“Meta”。
我尝试了各种其他手指瑜伽扭曲,但无法找到任何有效的魔法组合。
是否有一些常见的应用程序或设置可能会覆盖上述内容?(我不相信我正在运行任何特别奇特的东西来覆盖 KDE / Plasma.0
我的屏幕裂了,触摸屏时不时地让马匹痉挛。有什么办法可以完全禁用它吗?
按照要求:
Module Size Used by
ctr 13023 2
ccm 17587 2
rfcomm 57995 0
bnep 17432 2
bluetooth 386513 10 bnep,rfcomm
6lowpan_iphc 16588 1 bluetooth
binfmt_misc 16917 1
loop 26525 0
rtsx_usb_ms 16899 0
memstick 13654 1 rtsx_usb_ms
uvcvideo 78997 0
videobuf2_vmalloc 12816 1 uvcvideo
videobuf2_memops 12519 1 videobuf2_vmalloc
videobuf2_core 47704 1 uvcvideo
v4l2_common 12995 1 videobuf2_core
videodev 130540 3 uvcvideo,v4l2_common,videobuf2_core
media 18305 2 uvcvideo,videodev
hid_multitouch 17057 0
snd_hda_codec_hdmi 45134 1
snd_hda_codec_realtek 62994 1
snd_hda_codec_generic 63154 1 snd_hda_codec_realtek
joydev …Run Code Online (Sandbox Code Playgroud) 我最近用 Xfce 安装了 Antergos。但是,默认光标在不是操作系统本身的窗口上时会很大。所以,如果我在文件管理器中,一切看起来都很正常。使用 Chrome/VSCode/Terminator 时,光标会变得更大。
在我的外观设置中,它设置为 16,这是最低的。
有任何想法吗?
我已经将我.Xdefaults的更改为黑色背景,白色前景,但我的光标现在不透明。我看不到我结束的信,更糟糕的是,我看不到我的屏幕硬状态。
谷歌只是提出如何使整个术语透明。
如何让我的光标再次透明?
$ cat .Xdefaults
URxvt*transparent: true
URxvt*tintColor: Black
URxvt*shading: 110
URxvt*saveLines: 60000
URxvt*foreground: White
URxvt*font: xft:Droid Sans Mono:pixelsize=14
URxvt*scrollBar: false
# Clickable links
URxvt*perl-ext-common: default,matcher
URxvt*urlLauncher: firefox
URxvt*matcher.button: 1
Run Code Online (Sandbox Code Playgroud) 有没有办法使用正则表达式在 Vim 中移动?
例如,我想将光标移动到 pattern 的第一次出现处abc。
我可以做一些类似于fa但用a模式替换字符的事情吗?我可以在tandf命令中使用正则表达式吗?
Xcursor是X11(file报告X11 cursor)中光标图形的格式。
xcursorgen 允许您将 PNG 文件和一些元数据转换为 Xcursor 文件。
如何将 Xcursor 文件转换为 PNG 图像?
Imagemagickconvert不幸返回:
此图像格式没有解码委托
当我尝试搜索这个问题时,我得到了很多结果,但其中大多数似乎与鼠标光标主题有关,我没有玩过,也看不出这如何解释我看到的症状。
当鼠标光标悬停在来自 Thunderbird、Firefox 或来自 pidgin 的(群组)聊天窗口上时,鼠标光标是通常大小的 2-4 倍,这是在使用 xterm、liferea、pavucontrol、audacious 或朋友的窗口悬停时的大小来自 pidgin 的列表(我认为这就是我现在正在运行的所有内容)。例外是如果 pidgins 任务栏菜单打开,则光标是通常的(小)大小,无论光标在哪个窗口中。
我使用 i3 作为窗口管理器,在 debian Stretch 上没有桌面管理器(但我几天前才升级,也在 Jessie 上看到了这个问题)。
任何解释(和治疗)或只是暗示我如何找出问题所在。