请教Vim Quickfix窗口快捷键的问题

大家好,我在Vim配置文件中自定义命令: :command -nargs=1 Vg :vimgrep /<args>/ % | copen 映射了快捷键: map <F3> :cp<CR> map <F4> :cn<CR> 当我在Vim中用Vg搜索一个单词时,Quickfix窗口显示出了结果列表, 可是我使用F3,F4无法成功,总是提示: E21:Cannot make changes, 'modifiable' is off 但我直接使用:cp或者:cn就要可以跳转,请问是什么原因? 还有一种情况,...

作者: insnowind 发布时间: 05-30

怎样判断值是否已经在数组中不存在

array=( a b c ) var=d 复制代码 怎样简单有效的判断变量var在数组array中不存在呢?

作者: liion631818 发布时间: 05-30

请教一个编码转换问题(Non-ISO extended-ASCII text)

系统是rhel5.4 文件是: [root@mysys root]$ file userdetail userdetail: Non-ISO extended-ASCII text 这种格式使用的编码是什么? 里面有中文信息 我用 iconv -f gb18030 -t utf8 usesdetail >new_userdetail 提示 iconv: illegal input sequence at position 38631247 打开new_userdetail,发现里面有数据,但是条数比userdetail少了很多,应该是转换到某个地方,就异常...

作者: allinster 发布时间: 05-30

求教awk从文件名抓出日期

现在有一系列文件 文件名如下 2011_05_22_db.tar.gz 2011_05_23_db.tar.gz 2011_05_24_db.tar.gz 2011_05_25_db.tar.gz 2011_05_26_db.tar.gz 2011_05_27_db.tar.gz ......... 复制代码 这是些数据库的备份文件 我现在想通过awk抓出这种格式内的日期 然后只保留7天的数据库备份... ps:只由文件名内包含的信息来确定日期 求教各位高手

作者: chiyiangel 发布时间: 05-30

我扔出砖。。。。(一个终端下的在线辞典)

一个文本,内容如下: 101-GG3RHKA01B9FA8; ; Root; 100; Bacteria; 100; "Firmicutes"; 76; "Clostridia"; 66; Clostridiales; 66; Incertae Sedis XI; 30; Soehngenia; 26 101-GG3RHKA01EWUD1; -; Root; 100; Bacteria; 100; "Actinobacteria"; 98; Actinobacteria; 98; Actinobacteridae; 98; Actinomycetales; 98; Corynebacterineae; 63; Corynebacteriaceae; 61; Cory...

作者: horseinfly 发布时间: 05-30

shell文件读取行的问题,着急上火啊。。。。

文件netinfo,里面存储的内容如下 0 SUCCES - 成功 ---- 202.100.93.98 0 SUCCES - 成功 ---- 61.160.226.168 0 SUCCES - 成功 ---- 221.206.130.32 0 SUCCES - 成功 ---- 221.206.130.33 2 SUCCES - 成功 ---- 123.235.39.123 0 SUCCES - 成功 ---- 221.192.150.92 0 SUCCES - 成功 ---- 222.222.198.93 1 SUCCES - 成功 ---- 61.158.248.62 0 SUCCES - 成功 ---- 61.191.6...

作者: zhnghaijin 发布时间: 05-29

为何脚本输出不是分行输出

diskInfo=`fdisk -l |grep "Disk"|awk '{print $2$3$4}'|awk -F, '{print $1}'` diskUseInfo=`df -Ph | awk '{if(NF<5){a=$0;getline;$0=a" "$0}print $6"------"$5}'` echo "************ disk information *********" echo $diskInfo echo -e "\n" echo "************ disk use information *********" echo $diskUseInfo echo -e "\n" ---------------------------------...

作者: wenyunqiu 发布时间: 05-28

求個小小的SHELL,不要笑(谢谢支持)

为了配置网络我改动了interfaces这个文件,里面出现了错误没注意到就保存重启了,然后机器起不来,怎么办?有没有办法跳过网络的配置直接进系统呢。 PS:只有命令行环境,没装GNOME 附件: Ubuntu-2011-05-28-20-31-26.png [ 3 KiB | 被浏览 19 次 ]

作者: piaocn 发布时间: 05-28

grep 如何移除无用的error信息

我写了一个简单的bash程序,如下: #/bin/bash for i in `find /usr/lib -name "*.so"` do nm "$i" | grep -s xdr_ypall | grep -v UNDEF done 但是老报一些无用的错误信息,如下: nm: /usr/lib/gcc/i386-redhat-linux/3.4.3/libgcj.so: no symbols 我在grep里用了-s选项, 也试着将输出重定向到/dev/null (nm "$i" | grep -s xdr_ypall | grep -v UNDEF &>/dev/null) 但是...

作者: guzhu888 发布时间: 05-28

请问如何段内匹配并输出结果,谢谢!

文本内容如下,现在想获取begin和end之间同时含有BBCC、EEFF两个字符串的段,并打印出来。 begin AABB AACC end begin BBCC EEFF end begin ABCD HIGJ end begin ABCD ABEF end 打印结果应为: begin BBCC EEFF end

作者: huatuo20002008 发布时间: 05-28