在编辑,构建或从SQL语句中挑选时,我发现自己可以与四种流行的数据库工具之一进行交互.我一直在使用DB2和Informix的单行注释.我已经在vim中创建了宏来提高效率,但我想知道我是否工作太辛苦了.
我在脚本中有一些不匹配的if和fi语句.除了if's else's和fi's之外,我想删除所有内容.就这样我可以看到结构.为什么这么强大的编辑器如此努力?我需要一个BIGFATOR运算符来进行正则表达式或一些顿悟,但是我不知道正则表达式上的pontification只是在VIM7.2中实际工作的东西.
:g/[^\t] if [/ print
将打印出ifs
:g/[^\t] fi/print
将打印出fi
我想做的是或条件
:g/[^\t] fi BIGFATOROPERATOR [^\t] fi/print
我做了以下成功...但我觉得我工作太难了!
:调用TripMatch('[^\t]*if [','else','fi [\ t $]')
功能!TripMatch(str1,str2,str3)
let var1 = a:str1
let var2 = a:str2
让var3 = a:str3
让max = line("$")
设n = 1
n在范围内(1,最大)
让currentline = getline(n)
Run Code Online (Sandbox Code Playgroud)if currentline =~? var1 echo n "1:" currentline else if currentline =~? var2 echo n "2:" currentline else if currentline =~? var3 echo n "3:" currentline else let foo = "do nothing" endif endif …
如果您有1,000,000个源文件,您怀疑它们都是相同的,并且您想比较它们当前禁用的方法来比较这些文件是什么?假设它们是Java文件和平台,其中进行比较并不重要.cksum让我哭泣.当我的意思相同时我的意思是完全相同.
更新:我知道生成校验和.差异是可笑的...我想要速度.
更新:不要因为它们是源文件而受到限制.举个例子,你假装了一百万次运行非常稳定的程序.您想要证明所有1,000,000个版本的输出都是相同的.
更新:读取块数而不是字节数?Immediatly扔掉那些?这比找到字节数要快吗?
更新:这与比较两个文件的最快方式有什么不同?
我的应用程序可能传递了大量的参数,我希望避免将参数复制到过滤列表中的内存.我想在适当的位置过滤它们,但我很确定混淆argv数组本身,或者它指向的任何数据,可能是不可取的.有什么建议?
可能重复:
如何在vim内运行终端?
我可以很好地使用split和vsplit设置我的工作区并打开...但我想简单地使用其中一个分割作为终端窗口.我知道打开一个额外的xterm并且有策略地放置它可能能够实现这一点,但很多时候我被困在一个窗口中,我的手开始受到终端之间的alt tabbing的伤害.
更新:根据以下建议我提出的最好的事情是使用屏幕,实际上有vim占用其中一个窗口.
我正在写一个简单的游戏,我想以60 fps的速度限制我的帧速率,而不是让循环吃掉我的cpu.我该怎么做?
replace方法返回一个字符串对象而不是替换给定字符串的内容这一事实有点迟钝(但是当你知道字符串在Java中是不可变的时,这是可以理解的).通过在某些代码中使用深层嵌套替换,我获得了重大的性能提升.有什么我可以用它取代它会使它更快吗?
我知道我可以使用AWK,但我在Windows机器上.我正在为可能没有AWK的其他人提供功能.我也知道我可以写一个C程序,但我不想为我正在制作的一个小Vim实用程序创建维护和编译.
原始文件可能是
THE DAY WAS LONG
THE WAY WAS FAST
Run Code Online (Sandbox Code Playgroud)
它会成为
TT
HH
EE
DW
AA
YY
WW
AA
SS
LF
OA
NS
GT
Run Code Online (Sandbox Code Playgroud)
更新:高尔夫规则适用于选择正确的答案.
更新:Python粉丝应该看看Duffy先生的答案如下.
我倾向于认为答案是否定的.这些搜索词有很多噪音,我在提出明确的答案时遇到了问题.
鉴于以下总统名单可以在最小的计划中进行前十个字数:
输入文件
Washington
Washington
Adams
Jefferson
Jefferson
Madison
Madison
Monroe
Monroe
John Quincy Adams
Jackson
Jackson
Van Buren
Harrison
DIES
Tyler
Polk
Taylor
DIES
Fillmore
Pierce
Buchanan
Lincoln
Lincoln
DIES
Johnson
Grant
Grant
Hayes
Garfield
DIES
Arthur
Cleveland
Harrison
Cleveland
McKinley
McKinley
DIES
Teddy Roosevelt
Teddy Roosevelt
Taft
Wilson
Wilson
Harding
Coolidge
Hoover
FDR
FDR
FDR
FDR
Dies
Truman
Truman
Eisenhower
Eisenhower
Kennedy
DIES
Johnson
Johnson
Nixon
Nixon
ABDICATES
Ford
Carter
Reagan
Reagan
Bush
Clinton
Clinton
Bush
Bush
Obama
以 …
vim ×3
java ×2
text-files ×2
c ×1
code-golf ×1
comments ×1
comparison ×1
counting ×1
cpu ×1
file ×1
frame-rate ×1
markup ×1
python ×1
regex ×1
replace ×1
sharepoint ×1
sql ×1
text-parsing ×1
wiki ×1