09 2011 档案

Vim中的键映射
摘要:http://www.pythonclub.org/linux/vim/mapVIM键盘映射 (Map)设置键盘映射使用:map命令,可以将键盘上的某个按键与Vim的命令绑定起来。例如使用以下命令,可以通过F5键将单词用花括号括起来::map <F5> i{e<Esc>a}<Esc>其中:i{将插入字符{,然后使用Esc退回到命令状态;接着用e移到单词结尾,a}增加字符},最后退至命令状态。在执行以上命令之后,光标定位在一个单词上(例如amount),按下F5键,这时字符就会变成{amount}的形式。不同模式下的键盘映射使用下表中不同形式的map命令,可以 阅读全文

posted @ 2011-09-28 15:57 perlman 阅读(30959) 评论(1) 推荐(2) 编辑

Perl风格
摘要:括弧对齐方式@a = ( [1, 2, 3], [4, 5, 6], [7, 8, 9],);赋值运算符单起一行并缩进my $predicted_val = $average + $predicted_change * $fudge_factor;如果要断句,那么将断句继续缩进,以表明它是属于赋值表达式的一部分my $predicted_val = ($minimum + $maxximum) / 2 + $predicted_change * max($fudge_factor, $local_epsilon);== THE END == 阅读全文

posted @ 2011-09-27 11:27 perlman 阅读(377) 评论(0) 推荐(0) 编辑

Vim中的标签
摘要:ma 设置标签a,用`a可以跳转到标签a所在的行。`a 跳转到标签a。:marks 查看当前设置的所有标签。`` 返回到跳转前的位置。delmarks a 删除标签adelmarks! 删除所有标签,不包括[A-Z]和[0-9]标签。 阅读全文

posted @ 2011-09-26 10:53 perlman 阅读(2672) 评论(0) 推荐(0) 编辑

Vim帮助系统
摘要:基本命令帮助:help x按键帮助:help CTRL-H特殊键帮助:help <UP> 向上箭头帮助,特殊键用<>括起来。某个模式下的命令帮助:help i_CTRL-H i表示插入模式。(Normal模式无需加前缀)vim启动参数帮助:help -tvim选项帮助:help 'number'vim错误码帮助:help E37 阅读全文

posted @ 2011-09-23 10:37 perlman 阅读(445) 评论(0) 推荐(0) 编辑

Vim中的swp文件
摘要:vim中的swp即swap文件,在编辑文件时产生,它是隐藏文件,如果原文件名是data,那么swp文件名就是.data.swp。如果文件正常退出,则此文件自动删除。以下两种情况不会删除swp文件:Vim非正常退出,这种情况下,除非手动删除swp文件(也可以在vim提示时删除),否则它会一直存在。多个程序同时编辑一个文件。可以通过选项禁止产生swp文件set noswapfile 阅读全文

posted @ 2011-09-23 10:05 perlman 阅读(11898) 评论(0) 推荐(1) 编辑

Vim命令计数
摘要:如果想重复一个命令若干次,可以按如下方式书写命令nc<Esc>n表示次数,c表示命令,最后按Esc键(非编辑命令不需要按Esc键)光标向下移动20行20j (不必按回车)当前行下加三行3o + Esc (这里需要按Esc键,因为o是编辑命令)在当前行首加入三个hello3Ihello + Esc 阅读全文

posted @ 2011-09-23 09:21 perlman 阅读(1290) 评论(0) 推荐(0) 编辑

更改默认的shell
摘要:如果默认是csh,想改成bash,那么可以编辑用户目录下的.cshrc文件,在最后加一行/usr/bin/bash这样启动csh后就会自动执行bash。另一个办法是使用chsh,推荐使用这个办法,直接在shell窗口中输入chsh,然后输入登陆密码,这时系统会显示旧的shellOld shell: /bin/cshNew shell: 此时输入/bin/bash即可。 阅读全文

posted @ 2011-09-22 10:21 perlman 阅读(416) 评论(0) 推荐(0) 编辑

UNIX上安装VIM
摘要:下载vim73ftp://ftp.vim.org/pub/vim/unix/如果是windows系统,可以下载后通过WinSCP上传到UNIX系统。如果是UNIX系统呢?用什么下载?解压缩bzip2 -d vim-7.3.tar.bz2 //解压成tar文件tar -xvf vim-73.tar编译首先来到解压后的vim73文件夹下(Makefile所在的文件夹),然后依次输入以下命令./configure --prefix /home/users/$username/makemake install其中第一个命令是给没有root权限的用户使用,因为没有root权限,只能安装在自己的目录下。安 阅读全文

posted @ 2011-09-21 17:17 perlman 阅读(1619) 评论(1) 推荐(0) 编辑

jobs
摘要:查看当前系统中的job命令:jobs上面输出表示当前有三个后台进程,+表示的是当前job,-表示前一个job。第一列数字表示job编号,可以配合fg,bg命令来使用。暂停jobCtrl Z结束job如果job正在运行,可以用Ctrl C来结束之,如果job在后台,那么可以先用fg命令将其转到前台,然后Ctrl C结束之,也可以先jobs -l查看其id,然后kill -9 id结束之!Ctrl Ckill -9 id(job进程id)将job转到后台运行bg %nn是job编号,即上图中1,2,3。将job转到前台运行fg %n察看job对应的进程idjobs -l上面第二列数字就是job对应 阅读全文

posted @ 2011-09-21 15:47 perlman 阅读(348) 评论(0) 推荐(0) 编辑

vim 脚本中,注释以"开头
摘要:rt 阅读全文

posted @ 2011-09-21 15:03 perlman 阅读(612) 评论(0) 推荐(0) 编辑

UNIX/Linux上Vim没有颜色的解决办法
摘要:如果你在UNIX/Linux上使用vim,设置了colorscheme之后没有颜色,那么将在.vimrc中加入如下代码试试if &term =~ "xterm" if has("terminfo") set t_Co=8 set t_Sf=^[[3%p1%dm set t_Sb=^[[4%p1%dm else set t_Co=8 set t_Sf=^[[3%dm set t_Sb=^[[4%dm endifendif 阅读全文

posted @ 2011-09-21 15:00 perlman 阅读(3004) 评论(0) 推荐(0) 编辑

UNIX/Linux 中的Ctrl C与Ctrl Z
摘要:ctrl+c一般是终止一个命令的运行。crtl+z一般是将你的命令转到后台执行,当然你可以用fg再将它调到前台执行。如果有多个在后台执行的,可以用fg PID来调用(怎么看pid?)ctrl+c 中断正在执行的进程(不可恢复?) ctrl+d 可以保存正在编辑的东东(比如at)ctrl+z 挂起正在执行的进程(完了可以用bg和fg再唤醒) 阅读全文

posted @ 2011-09-20 12:48 perlman 阅读(3056) 评论(0) 推荐(0) 编辑

解决vim粘贴时格式混乱的问题
摘要:如果在.vimrc中设置了自动缩进set autoindent,那么在插入模式下粘贴代码时,vim会自动为代码缩进,导致格式混乱。解决的办法如下在.vimrc中设置set paste选项,这样粘贴代码时就不会产生缩进了,但是如果需要缩进的时候又要把该选项改回set nopaste。这样换来换去很麻烦,所以可以设置一个开关。set pastetoggle <F9>如此,通过按F9键就可以打开和关闭paste选项了,粘贴之前按下F9,需要缩进时再按下F9。vim中默认一个tab包含8个空格,如果你喜欢4个空格的模式,请添加如下选项set tabstop=8 阅读全文

posted @ 2011-09-20 10:26 perlman 阅读(7587) 评论(0) 推荐(0) 编辑

perl代码技巧
摘要:perl代码可以说要多简洁有多简洁,下面是一些我日常工作中积累的技巧交换两个变量($a, $b) = ($b, $a);列表移位($a, $b, $c) = ($b, $c, $a);将字符串拆分为字符my $str = 'abcd';my @chars = split //, $str;巧用unlessunless(condition){ #do something}相当于if(condition){ #...}else{ #do something}所以,使用unless可以减少代码行数,下面是一个例子if(-e file){ #read file}else{ ... 阅读全文

posted @ 2011-09-15 16:35 perlman 阅读(956) 评论(0) 推荐(0) 编辑

perl处理命令行参数
摘要:使用Getopt::std模块代码如下use strict ;use Getopt::Std ;sub test{ use vars qw($opt_d $opt_f) ; getopts('d:f:') ; print $opt_d, "\n" ; print $opt_f, "\n" ;}&test() ;1 ;'d:f:' d和f后面有冒号,表示-d和-f后面必须跟参数。对于更复杂的命令行参数处理,请看Getopt::long模块。 阅读全文

posted @ 2011-09-15 13:13 perlman 阅读(2415) 评论(0) 推荐(0) 编辑

perl命令行参数
摘要:查看perl版本perl -version对脚本进行语法检查perl -c scriptname.pl,比如 perl -c zdd.pl对zdd.pl进行语法检查,并不执行。调试perl脚本perl -d script.pl执行命令perl -e 'print "hellow, world!\n"'注意,在Windows上-e后面要使用双引号,所以上面的命令在Windows上要写成perl -e "print 'hello, world\n'",但是这样的话\n将被直接输出,而不是换行,所以更好的办法是使用qqperl 阅读全文

posted @ 2011-09-14 15:38 perlman 阅读(1961) 评论(0) 推荐(0) 编辑

vim配置
摘要:vim配置文件如果是在Unix/Linux系统上,则系统自带vim,可以在当前用户的主目录下创建.vimrc文件touch ~/.vimrc ~代表当前用户的主目录有了这个文件,vim将会以vim模式启动,否则的话则是以vi兼容模式启动,很多高级功能在兼容模式下用不了,可以使用下面的命令将vim设置为非兼容模式:set nocompatible如果是在Window系统上,那么安装vim的时候会生成_vimrc文件,和Unix/Linux上的.vimrc文件类似,都是vim的配置文件。~ tilder 波浪号自动对齐set autoindent 自动对齐方式。set cindent C风格的对齐 阅读全文

posted @ 2011-09-14 14:42 perlman 阅读(812) 评论(4) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示