我在Windows 7上使用gvim 7.3.我想以粗体设置"Courier_New"字体.怎么做?我试过以下但是失败了.
if has("gui_running")
if has("gui_gtk2")
set guifont=Inconsolata\ 12
elseif has("gui_macvim")
set guifont=Menlo\ Regular:h14
elseif has("gui_win32")
set guifont=Courier_New\ Bold:h12:cANSI
endif
endif
Run Code Online (Sandbox Code Playgroud) 我想将行的整个内容(不包括结尾换行符)附加到行本身.我在:%s/$/\*/g这里看到了这个解决方案:
如何在Vim中每行的末尾添加一个字符串?
但它将字符*附加到行上.我想这两个:%s/$/*/g和:%s/$/\*/g,但相同的结果.
我正在使用VIM - Vi IMproved版本7.3.46
PS:看来,作为新用户,我不允许将此问题作为评论发布.谢谢.
我想在给定文件上执行一系列"搜索和替换",比如file.txt.例如,
s/foo/bar/g
s/abc/xyz/g
s/pqr/lmn/
g/string-delete/d
Run Code Online (Sandbox Code Playgroud)
等等.
我是如何在脚本文件中编写所有这些操作,然后在目标file.txt上单独运行它们以将其保存到newfile.txt?
我看到这篇文章使用bash/sed搜索和替换文件中的变量,但不知何故无法让它为我工作.
编辑:我更喜欢基于vim/ed的解决方案Thanx tempora
我有多个要编辑的文件.我必须进行一些更改,比如根据模式复制一些行,然后我必须在不同的地方插入一些文本.我打算用vim来自动化我的任务.我写过这个剧本
gg
i
some text to add
some more text to add
<esc>
:%s/text/TEXT/g
:wq
Run Code Online (Sandbox Code Playgroud)
但它只是打开vim编辑器并在文件中插入命令,然后我必须手动删除以下文本
<esc>
:%s/text/TEXT/g
:wq
Run Code Online (Sandbox Code Playgroud)
并保存文件.
我正在调用以下命令:
vi -s vimscript mytextfile
Run Code Online (Sandbox Code Playgroud)
我之前使用过vim脚本来做其他事情而不是插入搜索和替换或复制粘贴模式等文本.