vim创建新文件并在第一行插入文本

时间:2017-04-02 09:04:36

标签: vim

我有以下功能在vim中打开一个新文件,但我想在新文件的第一行插入一行文字。

function journ(){
  datestring=`date +"%Y-%m-%d - %H%M%S - Rx2_Px -"`
  notev $datestring Journal
}

notev调用此函数:

function notev() {
    vim "$*.md"
}

我想要读取文件的第一行:

# name_of_file

2 个答案:

答案 0 :(得分:1)

似乎最简单的解决方案是将数据传输到文件,然后启动vim

function notev() {
    echo "# $*.md" >> "$*.md"
    vim "$*.md"
}

答案 1 :(得分:1)

您可以使用+标志执行任意Ex命令:

function notev() {
    vim "$*.md" +normal\ i"# $*.md"
}