![使用变量打开vim到特定行](https://linux22.com/image/1404165/%E4%BD%BF%E7%94%A8%E5%8F%98%E9%87%8F%E6%89%93%E5%BC%80vim%E5%88%B0%E7%89%B9%E5%AE%9A%E8%A1%8C.png)
我正在尝试执行以下操作:
vim +$line $LEDGER
但是它不是在行号处打开,而是打开两个文件,一个是行号,另一个是我想要打开的实际文件。
答案1
可能是,在 中的数字之前有前导空格$line
。有几种方法可以解决这个问题:
正确引用
$ vim "+$line" "$LEDGER"
请注意,引用变量始终是一个好习惯,即使它们当前不包含空格或其他有问题的字符。
删除空格
$ vim +${line# } "$LEDGER"
我正在尝试执行以下操作:
vim +$line $LEDGER
但是它不是在行号处打开,而是打开两个文件,一个是行号,另一个是我想要打开的实际文件。
可能是,在 中的数字之前有前导空格$line
。有几种方法可以解决这个问题:
$ vim "+$line" "$LEDGER"
请注意,引用变量始终是一个好习惯,即使它们当前不包含空格或其他有问题的字符。
$ vim +${line# } "$LEDGER"