我正在尝试编辑复制粘贴缓冲区:
我有以下命令:
nmap gfb :let .shellescape(getreg('0'))=1<br>
Run Code Online (Sandbox Code Playgroud)
应该将数字1放入缓冲区,这不会发生.
如何将perl脚本的输出放入vimscript缓冲区?
我想删除一个哈希(任何深度)的元素,它具有第一个键$key[0],第二个键作为$key[1]等,直到@key完成.
例如,如果@key=(23,56,78)那时我想操纵$hash{23}{56}{78}.
我事先不知道@key有多少元素.
我一直在尝试使用以下内容:
my %the_path;
my $temp=\%the_path;
for(my $cline=0;$cline<=$#keys;$cline++){
my $cfolder=$keys[$cline];
$temp->{$cfolder}={};
$temp=$temp->{$cfolder};
}
Run Code Online (Sandbox Code Playgroud)
但是,我不确定如何在这里操纵元素.我怎么做?
如下所示:http://raphaeljs.com/reference.html#Element.transform
拉斐尔的变换允许我移动元素,但不改变元素的属性.
但正如这里所解释的:http://grokbase.com/t/gg/raphaeljs/126j03p95c/get-xy-coordinates-after-transformation可以获得矩形的后变换x和y值.但我无法弄清楚的是如何获得矩形的变换后角度.
我怎么做?
我有一个文本文件,以及从该文本文件中检索的函数:
@thefile = read_file( 'somepathfile' );
Run Code Online (Sandbox Code Playgroud)
我想read_file根据接收信息的类型有不同的函数实现.
所以,如果我写:
%thefile = read_file( 'somepathfile' );
Run Code Online (Sandbox Code Playgroud)
然后将执行不同的功能.
我怎么做?
我有一个数组,我正在从它做一个哈希实例.例如,如果数组是:
@folders=(temp,usr,bin);
Run Code Online (Sandbox Code Playgroud)
然后我想填写哈希:
$the_path{$folders[0]}{$folders[1]}{$folders[2]}="somevalue";
Run Code Online (Sandbox Code Playgroud)
但是如果数组只是:
@folders=(bin);
Run Code Online (Sandbox Code Playgroud)
那么我想要的道路是:
$the_path{$folders[0]}="somevalue";
Run Code Online (Sandbox Code Playgroud)
问题是我事先不知道数组将会持续多长时间,而且我真的希望避免使用x if if语句的语句非常严重.
我该怎么做呢?
我用来K在文件中向下移动光标线.
但我想添加一个映射,以便当我按下CtrlK光标移动到文件中向下移动7行.
我把它放在我的.vimrc文件中:
nmap <c-k> 7k
Run Code Online (Sandbox Code Playgroud)
但这样做是将7条线向下移动然后进入空格键.
如何阻止它进入空格键?
是否可以通过键入快捷方式将光标下的单词发送到perl脚本?
我怎么做?
我的.vimrc中有以下命令:
nmap gtb texecute"!perl /home/hermann/hi.pl".shellescape(getline('.'),1)
它执行一个perl脚本并将光标所在的行发送给它.
我如何发送到复制粘贴缓冲区中的任何内容?
我在2009年2月28 日得到了纪元时间,然后加上它在一周内的秒数.但后来我得到3月4 日而不是3月7 日.为什么?
以下是代码:
#!/usr/bin/perl
use POSIX;
my $hours_per_day = 24;
my $hours_per_week = 168;
my $seconds_per_hour = 3600;
my $seconds_per_week = ($hours_per_week * $seconds_per_hour);
#begin at my first week
$epoch_seconds = POSIX::mktime(0,0,12,28,2,109);
for(my $cline = 1; $cline <= 250; $cline++) {
($sec,$min,$hour,$mday,$month,
$year,$wday,$yday,$isdst) = localtime($epoch_seconds);
$year += 1900;
print STDOUT "$cline <=> $year/$month/$mday\n";
$epoch_seconds += $seconds_per_week;
}
Run Code Online (Sandbox Code Playgroud) 在Vim中,我们可以通过使用字典或当前文件来完成代码完成,以提出建议.但我正在照顾的是两者兼而有之.
我的vimrc具有以下代码完成:
"k=uses dictionary, i=uses current and included files, t=tag completion.
set complete-=k
set complete+=k
set dictionary+=/some_path/some_file
Run Code Online (Sandbox Code Playgroud)
使用这个我可以使用字典或当前文件.但我想要的是同时看到两者.
我怎么做?
我在这里开发一个游戏引擎:http: //synodins.com/apps/tank_fight 但是现在,由于某种原因,它不再运行了.我无法启动Raphael模块,当我使用mozilla web调试器运行网站时,我得到"Raphael未定义".但这没有任何意义,因为它在raphael.js模块中的定义非常明确.
此外,在第二次尝试时,游戏运行正常.并没有明确的模式来说明它的工作原理.
我在尝试启动raphael之前打印出Hello world 1,并在尝试之后打招呼世界2.
谁能看出问题是什么?