我当时正在打虚拟高尔夫(顺便说一句,我很容易上瘾),我无法理解http://vimgolf.com/challenges/4d1a34ccfa85f32065000004这个挑战的解决方案之一
目前的挑战是如何转换这一案文:
Make the pairs of lines match up by making each second line same as first:
# Appending text:
The name "Vim" is an acronym for "Vi IMproved"
The name "Vim" is an a
我正在尝试处理一系列文件。我注意到从命令行运行特定命令(即ex模式)时存在差异。例如。
$cat poo.txt
big
red
dog
small
black
cat
$vim -c "2,$g/^dog/d|wq" poo.txt
$cat poo.txt
big
small
black
cat
看起来2,$g/^dog/d|wq已经删除了包含red和dog的行。这让我感到困惑,因为该命令应该:从第2行开始(转到EOF),并删除所有以dog开头的行。在本例中,我希望输出为:
$ cat poo.txt
big
red
small
black
cat
事实上,如果我在v
我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。
正如你所看到的,每一行都有2或3位数字,我想在vim中删除它们。
Ruby 19
C++ 30
Pacal 15
Basic 106
PHP 112
Javascript 353
...
我尝试了以下方法,但不起作用。
$ # to the end of line
C-v # visual mode
G # to select up to the end of line
d # delete
我如何在vim中实现这一点?
每当我从Chrome复制到Vim中的文本时,我就会得到一个级联缩进,而不是一个一致的缩进,因此:
def fn(x):
"""Takes x as an input and returns y
if x:
return y
变成:
def fn(x):
"""Takes x as an input and returns y
在ubuntu 18.04中安装vim后,每次我尝试使用它时,我都会收到以下错误信息:
$ vim
Error detected while processing /usr/share/vim/vimrc:
line 57:
E492: Not an editor command: Source a global configuration file if available
Press ENTER or type command to continue
安装vim后,我没有更改任何配置,所以它完全是纯的。
我的vim实例的详细信息:
$ vim --version
VIM - Vi I
当使用:redir将命令的输出重定向到变量时,似乎所有的\n都被\r\n替换了。
例如,当运行时
redir => m
silent !echo -e "Hallo\nCiao"
redir END
put =m
然后用^M插入缓冲区末尾的新行,这表示回车(\r)字符。
但是,这似乎只在执行外部命令时发生。如果不使用shell提供的echo命令,而是使用Vim的内部echo命令,即,
redir => m
" Note the missing `!` in front of `echo`
silent echo "Hallo\nCiao"
r
我在家里主要使用Linux,但在工作中我有一台Windows (XP)机器。现在我已经安装了Cygwin,现在我对Ruby编程很感兴趣。我也在我的Linux机器上使用Vim编辑器,所以我想在Cygwin上使用它作为编辑器。当我编写Ruby代码时,我也希望Vim成为我的IDE。我已经读到这是可以做到的,尽管我不确定如何在Cygwin中设置这些(例如,我应该只安装插件吗?或者我需要在Cygwin中编译Vim吗?)
谁能帮我在Cygwin中设置Vim,这样它就可以用作Ruby的集成开发环境(也许还有Python和其他编程languages>?
- Cygwin version is 2.764
我想从源代码中为debian构建vim包,在运行命令dpkg-buildpackage -rfakeroot时我得到了这个错误
dh_clean
dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building vim using existing ./vim_8.2.5106.orig.tar.gz
dpkg-source: info: using patch list from debian/patches/series
dpkg-sou
你好,我有vimconfig (test.vim):
set nocompatible
vmap t :call Hello()<cr>
fun! Hello() "{{{
echom "I work with selection"
endfunction "}}}
我使用配置运行vim,以禁用任何其他设置和插件:
vim -u test.vim test.vim
好的,当我选择几行并按"t“时,函数Hello 多次。我想为视觉模式的快捷方式,只运行一次时,按下键。但是怎么做呢?
我在VMWare托管的Ubuntu实例中显示正确的字体或字形时遇到了问题。
webkell@ubuntu:~$ uname -a
Linux ubuntu 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686 GNU/Linux
我已经使用Vundle安装了vim-powerline,并按照的"linux“部分的描述应用了fontpatcher,但我仍然看到这个截图中的奇怪字符:
。
我在中尝试过Lucida Sans Typewriter-Powerline.otf和MongoLinuxPowerl