[求助]如何在vim中缩写多行内容

Vim、Emacs配置和使用
回复
sdxianchao
帖子: 15
注册时间: 2008-05-08 20:13
来自: 江苏无锡
送出感谢: 0
接收感谢: 0
联系:

[求助]如何在vim中缩写多行内容

#1

帖子 sdxianchao » 2010-06-09 12:28

问题是这样的:
我现在要用vim编辑shell文件,在每个shell文件的头部要插入一些固定的内容:具体格式如下
#!/bin/bash
#-------------------------------------------
#Program:
# 程序的功能
#Author: XianChao
#Email:xxxxx@gmail.com
#Version:1.0
#Copyright: GPL V2
#History:
# 日期 :生成此文件
#Special Commands Used:
#
#-------------------------------------------

我不想每次都重复输入这些内容,想看看能不能实现以下这样的功能:
1.我在插入模式的时候,直接输入SHELLHEAD,然后再回车,就自动输入上面的内容
2.输入的内容中,"日期"所在的位置在实际的使用中会自动替换成当前的时间
3.插入之后,光标自动移动到“程序的功能”的那个位置,并且已经处在插入状态,我可以直接输入内容。

我在网上找了好久没有找到解决办法,就来这里求助大家了。
dynamic0603
帖子: 259
注册时间: 2008-11-14 20:35
送出感谢: 0
接收感谢: 1 次

Re: [求助]如何在vim中缩写多行内容

#2

帖子 dynamic0603 » 2010-06-09 13:05

vim的bash-support插件。
sdxianchao 写了:问题是这样的:
我现在要用vim编辑shell文件,在每个shell文件的头部要插入一些固定的内容:具体格式如下
#!/bin/bash
#-------------------------------------------
#Program:
# 程序的功能
#Author: XianChao
#Email:xxxxx@gmail.com
#Version:1.0
#Copyright: GPL V2
#History:
# 日期 :生成此文件
#Special Commands Used:
#
#-------------------------------------------

我不想每次都重复输入这些内容,想看看能不能实现以下这样的功能:
1.我在插入模式的时候,直接输入SHELLHEAD,然后再回车,就自动输入上面的内容
2.输入的内容中,"日期"所在的位置在实际的使用中会自动替换成当前的时间
3.插入之后,光标自动移动到“程序的功能”的那个位置,并且已经处在插入状态,我可以直接输入内容。

我在网上找了好久没有找到解决办法,就来这里求助大家了。
dynamic0603
帖子: 259
注册时间: 2008-11-14 20:35
送出感谢: 0
接收感谢: 1 次

Re: [求助]如何在vim中缩写多行内容

#3

帖子 dynamic0603 » 2010-06-09 13:07

代码: 全选

#!/bin/bash
#===============================================================================
#
#          FILE:  bash-test.sh
# 
#         USAGE:  ./bash-test.sh 
# 
#   DESCRIPTION:  
#
#       VERSION:  1.0
#       CREATED:  06/09/2010 01:05:40 PM CST
#      REVISION:  
# 
#        AUTHOR: xxx, xxx@mail.ustc.edu.cn
#       COMPANY:  USTC
#     Copyright:  Copyright (c) 2010, xxx
#
#===============================================================================

里面的信息可以自己改。
dynamic0603 写了:vim的bash-support插件。
sdxianchao 写了:问题是这样的:
我现在要用vim编辑shell文件,在每个shell文件的头部要插入一些固定的内容:具体格式如下
#!/bin/bash
#-------------------------------------------
#Program:
# 程序的功能
#Author: XianChao
#Email:xxxxx@gmail.com
#Version:1.0
#Copyright: GPL V2
#History:
# 日期 :生成此文件
#Special Commands Used:
#
#-------------------------------------------

我不想每次都重复输入这些内容,想看看能不能实现以下这样的功能:
1.我在插入模式的时候,直接输入SHELLHEAD,然后再回车,就自动输入上面的内容
2.输入的内容中,"日期"所在的位置在实际的使用中会自动替换成当前的时间
3.插入之后,光标自动移动到“程序的功能”的那个位置,并且已经处在插入状态,我可以直接输入内容。

我在网上找了好久没有找到解决办法,就来这里求助大家了。
上次由 dynamic0603 在 2010-06-09 13:13,总共编辑 1 次。
sdxianchao
帖子: 15
注册时间: 2008-05-08 20:13
来自: 江苏无锡
送出感谢: 0
接收感谢: 0
联系:

Re: [求助]如何在vim中缩写多行内容

#4

帖子 sdxianchao » 2010-06-09 13:09

谢谢,我试试先
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: [求助]如何在vim中缩写多行内容

#5

帖子 eexpress » 2010-06-09 13:46

● g bash .vimrc
autocmd BufNewFile *.bash 0put='#!/bin/bash'|setf bash

简单的这样也可以了
● 鸣学
头像
lilydjwg
论坛版主
帖子: 4165
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: [求助]如何在vim中缩写多行内容

#6

帖子 lilydjwg » 2010-06-09 17:54

snipMate
回复

回到 “Vim和Emacs”