我试图了解vimdiff的工作方式。
在这里,我尝试比较两个简单的文件。第一:
abcdefghijklmnopqrstuvwxyz
foo
abcdefghijklmnopqrstuvwxyz iii
bar
Run Code Online (Sandbox Code Playgroud)
第二:
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
Run Code Online (Sandbox Code Playgroud)
这是diffmerge实用程序的结果:
这是vim的结果:
请注意,vim看不到abc...xyz和abc...xyz iii行之间的相似性,也没有在视觉上将它们排列在一行上。
在这种情况下是否有一些设置可以改善vimdiff?
有没有办法我可以打开vi/vim与给定的单词(或正则表达式模式)匹配,以便光标在打开后第一个匹配的单词(正则表达式模式).类似于行号的东西.选项
vim +line_no file.txt
Run Code Online (Sandbox Code Playgroud)
我正在寻找类似的东西
vim /regex/ file.txt
Run Code Online (Sandbox Code Playgroud)
当我没有行号时,这很有用.方便,我可以避免grep文件快速搜索它
我有这样的代码.
$entry = &function(); //returns a number between 0 to 20
$var = sprintf("%#.4x", $entry);
if($var=~ /$hex/)
{
//block of statements
}
Run Code Online (Sandbox Code Playgroud)
$ hex将在0x0000 ..... 0x0014内.现在,当function从1到20返回时,$ var匹配$ hex.(如0x0001 .... 0x0014)
但是当$ entry为0时,$ var变为0000.但我希望它是0x0000.目前,我正在检查是否0000,我正在通过if循环更改它.如果sprintf本身有可能,请告诉我.
我按照这里的说明进行操作:file:///home/bioinfo/Descargas/pdfminer3k-1.3.0/docs/index.html
下载pdfminer3k-1.3.0后我做了:
python setup.py 安装
但是当我这样做时
pdf2txt.py 样本/simple1.pdf
它不读取pdf,路径没问题。它给了我错误:
>
Traceback (most recent call last):
File "/usr/local/bin/pdf2txt.py", line 5, in <module>
pkg_resources.run_script('pdfminer3k==1.3.0', 'pdf2txt.py')
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 528, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1394, in run_script
execfile(script_filename, namespace, namespace)
File "/usr/local/lib/python2.7/dist-packages/pdfminer3k-1.3.0-py2.7.egg/EGG-INFO/scripts/pdf2txt.py", line 6, in <module>
from pdfminer.pdfinterp import PDFResourceManager, process_pdf
File "/usr/local/lib/python2.7/dist-packages/pdfminer3k-1.3.0-py2.7.egg/pdfminer/pdfinterp.py", line 5, in <module>
from .cmapdb import CMapDB, CMap
File "/usr/local/lib/python2.7/dist-packages/pdfminer3k-1.3.0-py2.7.egg/pdfminer/cmapdb.py", line 23, in <module>
from .psparser import PSStackParser
File "/usr/local/lib/python2.7/dist-packages/pdfminer3k-1.3.0-py2.7.egg/pdfminer/psparser.py", line 4, in <module>
from .utils …Run Code Online (Sandbox Code Playgroud) 我有一个包含数字的文件
1, 2, 3
4, 5
6, 7, 8, 9,10,11
12,13,14,15,16
...
Run Code Online (Sandbox Code Playgroud)
我想通过填充每一行来创建一个CSV文件,这样就有6个值用5个逗号分隔,所以我需要在每一行添加一个适当数量的",0".看起来应该是这样的
1, 2, 3, 0, 0, 0
4, 5, 0, 0, 0, 0
6, 7, 8, 9,10,11
12,13,14,15,16, 0
...
Run Code Online (Sandbox Code Playgroud)
我如何用VIM做到这一点?
我可以在正则表达式的行中计算","的数量,并使用substitute s命令为每行添加正确的",0"数吗?
我有一个像perl程序
$var= "hello world";
$var = -s $var;
print $var;
Run Code Online (Sandbox Code Playgroud)
当我们打印$ var的值时,它会显示一个错误
Use of uninitialized value $var in print at line 3.
Run Code Online (Sandbox Code Playgroud)
谁能解释一下这是如何工作的.什么是-s呢?这是一个功能吗?在perldoc中我找不到它的讽刺.