-
通过vim web发布 - [LBE]
2007-07-15
原文:Web Authoring with Vim
作者:toydi
译者:gosman(lianmingchang2008#gmail.com)
来自:http://gosman.blogbus.com
版本:V 1.0.0
时间:2007-4-28
通常vim使用以下命令打开一个文件:
vim /path/to/file
vim也可以浏览目录
vim /path/to/directory
在vim中,:write命令保存文件,:read命令读取文件到当前缓冲区,:tabnew /path/to/file在标签(tab)窗口中打开文件。
远程编辑
远程编辑时,vim使用相同的命令处理远程机器上的文件和目录(这让人很惊讶)。
例如,打开web服务器上的文件。
vim ftp://ftp.teohuiming.name/public_html/blog/index.html
浏览web服务器上的目录,注意URL末尾的正斜杠表明它是目录。
vim ftp://ftp.teohuiming.name/public_html/
比如打开index.html文件,在修改后运行:write命令,vim会向服务器发出FTP请求并更新文件。
除了FTP,vim也支持其他的远程访问协议,如HTTP、WebDAV、SSH(scp,sftp)等。详细信息可以参看帮助:help netrw。
配置vim使用被动FTP
如果已经成功连接到FTP服务器,发出FTP请求,但无法从服务器接收数据,你可能需要打开FTP的被动模式来解决这个问题。
要vim使用被动FTP,必须强制vim使用pftp,需要添加以下语句到vim配置文件 ~/.vimrc。
let g:newrw_ftp_cmd = 'pftp'
其他提示
使用 :0r 加载模板。以前我使用以下命令来新建一个基于模板的文件。
cp html401.tpl tutorial2.html
vim tutorial2.html如果你在vim中的话,更简单的方法是:tabnew 打开一个空白文件,用:0r html401.tpl加载模板。
插入ISO6801日期格式。在网络世界,撰写标准文档(如Atom)时经常要插入ISO6801格式的时间戳。在vim中插入类似2007-06-18T23:14:02+0800的时间戳,可以使用 :r !date -Iseconds。
-
VIM中使用grep和make - [LBE]
2007-07-12
原文:perform grep and make in vim
作者:mysurface
译者:gosman(lianmingchang2008#gmail.com)
来自:http://gosman.blogbus.com
版本:V 1.0.0
时间:2007-7-12
和在终端中执行make和gep相比,在VIM中执行vim可以根据make输出跟踪错误警告,及grep输出定位到相应的文件和行。
在vim中执行make?
:make
使用make时,当前文件夹必须包含makefile文件。
在vim中执行grep?
:grep -InR "keyword" *.c
与在终端中执行一样,-I忽略二进制文件,-n 显示行号,-R 在当前文件夹中递归搜索包含关键字的文件。
可以打开一个面板(panel)跟踪结果。
:copen
关闭面板
:cclose
ctrl-ww在面板和主窗口间切换。用 UP 和 DOWN 键定位结果,ENTER键选择后,vim会打开相应文件并定位到相应的行。
-
这两天刚考完试,整个人晕乎乎的。上午竟然把 /var 整个目录删了,整个Debian系统就这样完了,本来想慢慢恢复的,后来放弃了。于是下了个iso镜像硬盘安装,可装完之后死活就是上不了网,整了一两个小时还是不行,最后只能狠狠心又重装一遍,果然是安装中出了点问题,第二次安装后,稍微配置一下就能上网了。马上把系统升级到了unstable,邪门的事情又来了,新版的内核装不上显卡驱动,只好用etch的内核把驱动装上后,不好使,就是进不了X。装上驱动,却进不了图形界面,这还是我第一次遇到。整了一个晚上,还是不行,最后只好从崩溃的Debian系统(还好没有格掉)里复制了整个的/usr/lib目录到新系统才行。虽然现在好使了,但是用的"旁门左道"总是让人不爽,实在不想折腾,只能将就了,能使就行。还得花几天的时间把系统配置的跟以前一样,哎,真烦人。闹心了一天,这就是随便 rm -rf 的代价。
PS:明天开始实习,又得整天焊电路了:>。
-
原文:Duplicate ssh session
作者:mysurface
译者:gosman(lianmingchang2008#gmail.com)
来自:http://gosman.blogbus.com
版本:V 1.0.0
时间:2007-6-27
secureCRT 或 ssh 客户端可以保存ssh会话而不必重新登录,非常方便快速。
只要将以下语句添加到 /etc/ssh/ssh_config,ssh命令也可以达到此效果 (谢谢GeekOOL)。
ControlMaster auto
ControlPath ~/.ssh/socket-%r@%h:%p第一次正常登录后,Control Master就会在 ~/.ssh 目录下创建一个包含用户名,主机和端口的文件,以保存该ssh会话。这样下一次相同的ssh登录就不用输入密码了。
很酷吧!!
-
抱歉,好久没更新博客 - [Blog事务]
2007-06-22
好久没更新博客了,没办法,最近都在考试,得考到7月7号左右,再坚持两星期就解放了:)。
Linux By Examples 的翻译也没跟上,其实也不是真没时间,只是最近的考试和天气(热的要死)搞的特没心情。只要有空,不是看花边新闻和就是睡觉了,感觉有点对不住mysurface和自己当时承担翻译时的初衷了。给自己鼓鼓劲,一定要坚持下去。
明天考六级,又跟上次一样还是一点准备也没有,总是希望能侥幸过了~~~~
这一次还考不过的话,就丢死人了~~~~
明天一定要好好答题,不能像上次那样漫不经心了 。总觉得考英语就是靠‘运气’,希望自己明天能有个好运气,哈哈。





