当我在Vim中编辑python文件时,在插入模式下的空行中添加#时,vim会将#移动到行首,但我希望将#插入到我输入它的tab级别。
例如,当用vim编写这段代码时
for i in range(10):
#
#不会停留在我输入它的位置。
它是这样被vim移动的。
for i in range(10):
#
有没有人知道vim中的配置项可以改变这一点?
如果有帮助的话,我正在使用Ubuntu 8.10。
我知道如何突出长队。要么是:
:match ErrorMsg '\%>140v.\+'
我更喜欢“色柱法”:
:set colorcolumn=140
因此,例如,案文:
Vim是由B.Moolenaar编写的文本编辑器,于1991年首次公开发行。它基于类Unix系统常用的vi编辑器。Vim是免费的开源软件。
以"Vim是免费的,等…“开头突出显示。
但是,对于一个段落(在本例中为3行),如何实现相同的结果,例如:
[Empty line]
Vim is a text editor written by B. Moolenaar and first rel
我在带有openmp语句的C++代码中使用Vim。
在我的~/.vimrc中
set ai " auto indent
我的问题是:当我使用openmp语句(以#开头)时,光标会跳到没有自动缩进的行首。
示例:
int main()
{
int idx = 100;
#pragma omp parallel private(idx) // jump to begin of line
,当我喜欢的时候:
int main()
{
int idx = 100;
#pragma omp parallel private(idx) // This is OK
我可以在Vim的自动
考虑下面的vim语法规则,我使用这些规则来更改*包围的单词的颜色。
syntax match boldme /\*.\{-1,}\*/
highlight boldme ctermfg=Red
由于某些原因,只有当单词位于行首,*hello*在第一行中为红色,而不是第二行时,此规则才有效。
*hello* works
Another word and *hello* does not work.
如何使syn match在上述场景的行中间工作?
Update:此问题似乎是由于使用文字*字符作为匹配的一部分而产生的。下面的匹配对于使用_很好。
syntax match boldme /_.\+
在Visual Studio代码中有许多键盘shortcuts和edit选项,我可以移动光标:按字符,按单词,到行首/行尾。但是,如果我正在编辑一行很长的文本,如何更快地跳到这行的中间? 在这里发现了类似的问题,但适用于vim用户- Visually select to the middle of line 也许,可以使用Vim扩展来实现这个选项(跳到中间)。如果是,那该怎么做呢? 有没有一种方法可以在没有任何扩展的情况下原生地做出这样的行为?
我最近从bash切换到了zsh shell。更准确地说,非常好,但我最常使用的快捷方式;跳到行首/行尾不再起作用。在中,应该是
ctrl + A --> beginning
ctrl + E --> end
但是,当我这样做时,我会得到以下结果
$~> my-command
$~> my-command^A # did a ctrl + A here
虽然我看到每个人都能做到这一点,但在我的系统上,有些东西似乎是不同的。有什么建议吗?
我正在为vim创建一个自定义语法文件,为了使代码更容易阅读,我想告诉vim如何自动缩进代码。现在,我通常在vim中重新缩进的gg=G''去掉了每行开头的所有空格:
IF (@("X_17") = "X") THEN
*Make sure only one is selected
countX = 0;
IF (@("X_19") = "X") THEN
countX += 1;
END
IF (@("X_20") = "X") THEN
countX += 1;
END
IF (@(
在我的.vimrc文件中,我有一个用于注释的键绑定,它在行首插入双斜杠(//):
" the mappings below are for commenting blocks of text
:map <C-G> :s/^/\/\//<Esc><Esc>
:map <C-T> :s/\/\/// <Esc><Esc>
但是,当我编辑Python脚本时,我想将其更改为注释的#符号
我在我的.vim/ftdetect文件夹中有一个Python.vim文件,它也有标签宽度等设置。如果可能的话,什么是覆盖键绑定的代码,以便
我想在Windows上开发C,但我真的很喜欢在Linux上使用vim和gcc编译。有没有这么简单的Windows集成开发环境?
我只想要一个带有编号行、语法突出显示和编译/运行/构建按钮的编辑器!(我对C语言非常陌生)
或者有没有办法让Vim for Windows编译C?
非常感谢
解决方案:先设置MinGW,然后再设置GVim,这样我就可以打开vim并运行:make to compile:)
我正在使用linux,并试图在.vim文件(特别是jcommenter.vim )中查找^M字符。我想找到并替换^M字符,但无法这样做。我试过了
%s/^V^M//g
和
%s/\r/\r/g
不幸的是,两者都找不到^M,我已经读过,当vim读取一个文件时,它将不包括^M,这是真的吗?我怎样才能找到并摆脱^M?
编辑:这是我收到的错误示例:
line 21:
E492: Not an editor command: ^M
line 31:
E492: Not an editor command: ^M
这发生在任何地方都有空白行。
编辑:!!我找到线索了!
/usr/share/vim