我喜欢 vim 的视觉模式。但是,当我选择一些文本然后对其执行某些操作时,该文本将被取消选择。
例如,假设我选择了一个代码块并将其缩进,然后取消选择该代码,因此如果您按下4 >而不是5 >那么您必须重新选择代码以将其缩进一个选项卡。
无论如何在执行操作后不取消选择代码块?或者,有没有一种方法可以在执行操作后再次选择相同的代码(一次按键)?
在 Mac OS X 的 Terminal.app 中,我想设置我自己的选择分隔符,这样如果我有文本 foo.bar.baz 和双击栏,则只选择栏。
这是可能的,如果可以,如何?
我是一个全新的 gimp(使用 2.6.11)用户,每当我需要选择图像的矩形区域(以进一步将其粘贴到新图像中)时,我只需单击工具栏中的“矩形选择工具”按钮,然后尝试用鼠标选择。如果我的目标是某个大小的矩形,这通常会成为一个挑战,因为用鼠标选择某个大小(以像素为单位)的矩形并不容易。
我宁愿想要一种显式设置/修改矩形区域的方法,通过有一个对话框,我可以在其中输入矩形的大小(以像素为单位)以及一种使用键盘快捷键在图像上移动该区域的方法,以确保我可以选择正是我需要的区域,我可以尽快在那里获得选择矩形。
我怎样才能在 gimp 中做到这一点?

如上图所示,如何选择超链接的中间部分?
您还可以向我推荐浏览器扩展程序或用户脚本,以便在按下热键后将页面选定子部分中的所有链接转换为文本。
(浏览器:谷歌浏览器)
假设我正在使用Sublime Text 3 中的一个文件,该文件包含多次出现的单个字符变量 ,c我想将其重命名为另一个名称。
当我用光标选择该变量的一个实例时,Sublime Text 会自动为我突出显示该变量的其他实例:

此视觉突出显示由设置启用:"match_selection": true,并清楚地表明 sublime 足够智能,仅突出显示与变量相关的该角色的其他实例。
然而,尽管这个突出显示应该是可能的,但现在似乎没有简单的方法来自动选择这些突出显示的c变量。
如果我想c使用多个光标快速重命名变量的所有实例,无论是使用Quick Add Next ( cmd+D) 还是Quick Find All ( ctrl+cmd+G) 而不是仅选择该变量c,我都会选择字符 'c' 的每个实例:

这显然根本没有用,因为它与实际变量没有相关性;它只是盲目地选择所有字母“c”,无论它们是否是选定的变量。
有没有办法强制Quick Add Next和Quick Find All表现得像match_selection设置使用的突出显示规则?在这种情况下,这比简单地盲目选择所选字符的每个实例要有用得多。
我错过了什么吗?我找不到Quick Find All Instances或Quick Add Next Variable选项,也找不到任何自定义Quick Find All和Quick Add Next的默认行为的方法。据我所知,我唯一的选择是手动重命名 的每个实例c,或者编写一些自定义正则表达式以获得与原始突出显示算法相同的结果。
keyboard-shortcuts selection default-settings sublime-text-3 sublime-text
我遇到过很多阻止右键单击(上下文)菜单并阻止通过拖动选择文本的站点。
我找到了一个 Chrome 扩展程序Allow Right Click,它解决了第一个问题,但是文本选择呢?有谁知道是否有可用的扩展?
我在 OS X 10.7 (Lion) 上工作。我已经从 macports 安装了 gcc 4.7:
sudo port install gcc47
Run Code Online (Sandbox Code Playgroud)
它似乎工作正常:
$ /opt/local/bin/gcc-mp-4.7 -v
(...)
gcc version 4.7.0 (GCC)
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试使用端口选择来更改默认编译器:
$ sudo port select gcc mp-gcc47
Selecting 'mp-gcc47' for 'gcc' succeeded. 'mp-gcc47' is now active.
Run Code Online (Sandbox Code Playgroud)
它将 gcc 二进制文件复制到 /opt/local/bin/gcc,它可以正常工作:
$ /opt/local/bin/gcc -v
(...)
gcc version 4.7.0 (GCC)
Run Code Online (Sandbox Code Playgroud)
它还更改了默认的 gcc:
$ which gcc
/opt/local/bin/gcc
Run Code Online (Sandbox Code Playgroud)
但是运行这个默认的不起作用:
$ gcc -v
gcc-mp-4.7: error trying to exec '/opt/local/bin/i686-apple-darwin11-llvm-gcc-4.2': execvp: No such file or directory
Run Code Online (Sandbox Code Playgroud)
这个二进制文件“i686-apple-darwin11-llvm-gcc-4.2”是苹果提供的原始gcc版本;我不知道为什么它试图在 /opt/local/bin 中查看它,甚至不知道它为什么试图运行它。如果我创建符号链接,它只是调用这个二进制文件,这不是我想要的:
$ sudo ln -s …Run Code Online (Sandbox Code Playgroud) 我正在使用 Ranger 文件管理器,我非常喜欢它。我经常使用 :mark 命令来选择当前文件夹中的特定项目。现在问题来了:一旦我完成了对它们的任何操作,我不知道如何再次批量取消选择这些项目。所以我通常 :mark 一个特定的文件,然后按 Space 清除选择。有时我在几天后仍然发现某些项目仍然被标记/突出显示/选择后返回文件夹。我还没有找到“unselect_all”命令。我错过了什么吗?
根据您的系统,单词分隔符会改变您选择/删除单词的方式(例如通过双击它或使用键盘组合键)。
事实是我讨厌OSX 的默认行为。
例如:
取以下代码行:
obj.attr1.innerAttr
如果我的光标在行尾并且我按alt+ backspace,它将删除所有内容,而不仅仅是innerAttr.
我只找到了一些应用程序(如 iTerm),可以让您更改单词选择分隔符。
有没有办法为整个系统更改它?
我需要整理照片。现在我使用Irfanview工具来浏览图像。我使用Del键将图像移动(删除)到回收站中。我Del在我喜欢的图像上使用键,因为比我实际拍摄的要少得多。然后我将它们从回收站中恢复到一个单独的文件夹中。该文件夹是我选择的图像。
我讨厌使用删除,无论是在精神上(在一个好的图像上按下 delete 呃......),还是身体上(磁盘上的位被移动到潜在的易失空间会发生什么)。
有没有办法按其他东西,而不是删除图像,而是标记它们以便于传输到单独的文件夹?
selection ×10
macos ×2
browser ×1
gcc ×1
gimp ×1
hyperlink ×1
images ×1
irfanview ×1
macports ×1
ranger ×1
sublime-text ×1
terminal.app ×1
vim ×1
visual-mode ×1