Bashrc别名,用于直接从文件中删除不连续的重复行,然后保存并关闭它



alias v='vim -esu NONE +'g/v^(.+)$_.{-}^1$/d''
将从输入文件中删除重复的行,并将:wq也删除。我想为此创建别名,但出现错误
syntax error near unexpected token(`

在shell中,不能在一对单引号中嵌套单引号。

您可以使用:

alias v="vim -esu NONE +'g/v^(.+)$_.{-}^1$/d'"

或者最好使用一个函数而不是alias,而不用担心引用:

v() { vim -esu NONE +'g/v^(.+)$_.{-}^1$/d'; }