小编Sib*_*der的帖子

改进vimdiff相似性搜索机制的方法

我试图了解vimdiff的工作方式。

在这里,我尝试比较两个简单的文件。第一:

abcdefghijklmnopqrstuvwxyz

foo

abcdefghijklmnopqrstuvwxyz iii

bar
Run Code Online (Sandbox Code Playgroud)

第二:

abcdefghijklmnopqrstuvwxyz

abcdefghijklmnopqrstuvwxyz
Run Code Online (Sandbox Code Playgroud)

这是diffmerge实用程序的结果:

在此处输入图片说明

这是vim的结果:

在此处输入图片说明

请注意,vim看不到abc...xyzabc...xyz iii行之间的相似性,也没有在视觉上将它们排列在一行上。

在这种情况下是否有一些设置可以改善vimdiff?

vim

5
推荐指数
1
解决办法
328
查看次数

在第一个搜索模式匹配时使用光标打开vim文件(类似于带有vim + N文件的行号)

有没有办法我可以打开vi/vim与给定的单词(或正则表达式模式)匹配,以便光标在打开后第一个匹配的单词(正则表达式模式).类似于行号的东西.选项

  vim +line_no file.txt
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似的东西

    vim /regex/ file.txt
Run Code Online (Sandbox Code Playgroud)

当我没有行号时,这很有用.方便,我可以避免grep文件快速搜索它

regex vi vim

5
推荐指数
1
解决办法
576
查看次数

Perl中的Sprintf不能正确显示十六进制字符

我有这样的代码.

     $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本身有可能,请告诉我.

perl printf

2
推荐指数
1
解决办法
92
查看次数

为 Python2.7 安装 PDFMiner 时观察到错误

我按照这里的说明进行操作: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)

pdfminer

1
推荐指数
1
解决办法
1952
查看次数

用适当数量的",0"填充VIM以获取CSV文件

我有一个包含数字的文件

 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"数吗?

regex csv vim search substitution

1
推荐指数
1
解决办法
259
查看次数

Perl中-s的含义是什么?它是如何工作的?

我有一个像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中我找不到它的讽刺.

perl

0
推荐指数
1
解决办法
411
查看次数

标签 统计

vim ×3

perl ×2

regex ×2

csv ×1

pdfminer ×1

printf ×1

search ×1

substitution ×1

vi ×1