vim 自动生成

"当前目录下的文件&&文件夹

let g:netrw_winsize=35

let g:netrw_liststyle=1

nmap <silent> <S-l> :Sexplore!<cr>

"生成类

function! LU_CLASS()

call append(0,"<?php")

call append(1,"")

call append(2,"/**")

call append(3," * File: ".expand("%:t")." Date: ".strftime("%Y/%m/%d"))

call append(4," * @author lucifer <[email protected]>")

call append(5," */")

call append(6,"class A extends B {")

call append(7,"")

call append(8,"    /**  */")

call append(9,"    public function __construct($id,$module=null) {")

call append(10,"")

call append(11,"")

call append(12,"")

|...call append(13,"    }")

call append(14,"")

call append(15,"}")

endfunction

"生成方法

function! LU_FUNC()

let l = line(".")

call append(l+0,"    /**")

call append(l+1,"     * note")

call append(l+2,"     *")

call append(l+3,"     * @param ...")

call append(l+4,"     * @author lucifer <[email protected]>")

call append(l+5,"     * @return void")

call append(l+6,"     */")

call append(l+7,"    public function f() {")

call append(l+8,"")

call append(l+9,"")

call append(l+10,"")

call append(l+11,"    }")

call append(l+12,"")

endfunction

function! LU_SINGLE()

let l = line(".")

call append(l,"/** note */")

call append(l+1,"")

endfunction

function! LU_VAR()

let l = line(".")

call append(l+0,"    /**")

call append(l+1,"     * note")

call append(l+2,"     * @var type")

call append(l+3,"     */")

call append(l+4,"")

endfunction

map <S-f> :call LU_FUNC()<CR>

map <S-c> :call LU_CLASS()<CR>

map <S-v> :call LU_VAR()<CR>

时间: 2024-11-05 13:03:42

vim 自动生成的相关文章

[Linux: vim]vim自动生成html代码

如果直接将vim编辑的文字复制粘贴到一些blog的编辑器中,这些代码将会是死板的白纸黑字.如果能加入关键字高亮功能就好了,这样代码阅读起来会很方便.一些blog的编辑器提供了这项功能,一些没有,一些支持的语言不够全面.好在vim的syntax支持的语言够多,绝大部分流行的语言都可以直接找到支持.如果能将vim显示的代码直接转换成为html就好多了,这样很多支持HTML编辑的blog就可以直接使用格式化好的代码. 使用vim将代码转换为html有两种方式,TOhtml和syntax/2html.v

自动生成脚本头部格式并调用VIM工具

在我们写脚本的时候,开始总要按照脚本书写规范来定义脚本头部格式,久而久之是不是会觉得麻烦效率低下呢,这里就介绍一个好的思路给大家. 1 首先我们在VIM里先复制个头部格式的内容,这里就抄袭一个二师兄的格式,来修改成自己的信息即可. 1 #!/bin/bash 2 # ----------------+---------------------------------------+ 3 # * Author : YongmouChen 4 # * Revision : 2.0 5 # * Emai

Vim自动补全神器–YouCompleteMe

YouCompleteMe的特别之处 基于语义补全 总所周知,Vim是一款文本编辑器.也就是说,其最基础的工作就是编辑文本,而不管该文本的内容是什么.在Vim被程序员所使用后,其慢慢的被肩负了与IDE一样的工作,文本自动补全(ie.acp,omnicppcompleter),代码检查(Syntastic)等等工作. 针对文本自动补全这个功能来说,主要有两种实现方式. 基于文本 我们常用的omnicppcompleter,acp,vim自带的c-x, c-n的实现方式就是基于文本.更通俗的说法,其

Vim自动补全插件----YouCompleteMe安装与配置

Vim自动补全插件----YouCompleteMe安装与配置 使用Vim编写程序少不了使用自动补全插件,在Linux下有没有类似VS中的Visual Assist X这么方便快捷的补全插件呢?以前用的是neocomplcache+code_complete+omnicppcomplete,但效果还是不是很好.看到有YCM后前面的插件可以说拜拜了. YouCompleteMe:一个随键而全的.支持模糊搜索的.高速补全的插件.YCM 由 google 公司搜索项目组的软件工程师 Strahinja

CentOS 下使用SFTP实现网站自动生成FTP账号,实现Chroot功能

背景 手上有一个这样的系统:后台可以直接新建项目(网站),只需输入项目名称.访问域名(二级)以及其他一些额外信息,就可自动生成一个模板网站.大致原理是:提交这些信息的时候,后台会给项目新建一个目录,并把一些必须的文件拷贝过去,然后会有一个二级域名映射文件实现二级域名访问.当然,一级域名可实现访问,前提是要完成备案. 之前对于单个项目都是通过一个统一sftp账号管理的,随着项目的增多,发现要找到相应目录会比较困难,所以现在希望在新建项目的时候能够自动生成对应的sftp账号,实现一对一管理. 过程

C/C++ makefile自动生成工具(comake2,autotools,linux),希望能为开源做点微薄的贡献!

序 在linux下C或C++项目开发,Makefile是必备的力气,但是发现手写很麻烦. 在百度有个comake2工具,用于自动生成Makefile工具,而在外边本想找一个同类工具,但发现很难做到,只发现有个类似的智能生成工具autotools,但是操作比较麻烦,奔着“一人学习,大家共享”的原则,手动写了一个工具类,帮助自己和大家生成现成的c或者cpp框架. 代码比较简单,希望我们能一起改善下. git路径:https://github.com/chuanshanjia/ccpp/blob/ma

最全Pycharm教程(15)——Pycharm编辑器功能之代码自动生成机制

最全Pycharm教程(1)——定制外观 最全Pycharm教程(2)——代码风格 最全Pycharm教程(3)——代码的调试.运行 最全Pycharm教程(4)——有关Python解释器的相关配置 最全Pycharm教程(5)——Python快捷键相关设置 最全Pycharm教程(6)——将Pycharm作为Vim编辑器使用 最全Pycharm教程(7)——虚拟机VM的配置 最全Pycharm教程(8)——Django工程的创建和管理 最全Pycharm教程(9)——创建并运行一个基本的Pyt

【转】Vim自动补全插件----YouCompleteMe安装与配置

原文网址:http://www.cnblogs.com/zhongcq/p/3630047.html 使用Vim编写程序少不了使用自动补全插件,在Linux下有没有类似VS中的Visual Assist X这么方便快捷的补全插件呢?以前用的是neocomplcache+code_complete+omnicppcomplete,但效果还是不是很好.看到有YCM后前面的插件可以说拜拜了. YouCompleteMe:一个随键而全的.支持模糊搜索的.高速补全的插件.YCM 由 google 公司搜索

mysql无法启动问题的解决方案:mysql.sock重启不自动生成,mysqld_safe启动报错

mysql无法启动问题的解决方案:mysql.sock重启不自动生成,mysqld_safe启动报错 - superlucky 时间 2013-08-03 11:55:00 博客园-原创精华区 原文  http://www.cnblogs.com/super-lucky/p/superlucky.html 主题 MySQL 本人还是个菜鸟,下面是我的经验之谈,能解决一些问题,有不对的地方,敬请斧正. 我的是CentOS6.3+MySQL5.1.57. 重启了一次服务器后, 使用> mysql -