Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Bash alias在最后一个光标位置标记处打开Vim_Unix_Vim_Bash - Fatal编程技术网

Unix Bash alias在最后一个光标位置标记处打开Vim

Unix Bash alias在最后一个光标位置标记处打开Vim,unix,vim,bash,Unix,Vim,Bash,Vim中的标记“将您带到最后一个光标位置。我想创建一个别名,它将打开我的Vim实例并跳转到该标记;这显然非常有用 这在命令行中起作用: 这看起来完全不清楚,但应该可以: alias v='vim -c "'"'"'\""' 这是一个单引号vim-c“,后跟一个双引号”,后跟一个单引号\”。这看起来完全不清楚,但应该可以: alias v='vim -c "'"'"'\""' 这是一个单引号vim-c“,后跟一个双引号”,后跟一个单引号\”。您的问题是函数优于别名的一个例子: v() { v

Vim中的标记
将您带到最后一个光标位置。我想创建一个别名,它将打开我的Vim实例并跳转到该标记;这显然非常有用

这在命令行中起作用:


这看起来完全不清楚,但应该可以:

alias v='vim -c "'"'"'\""'

这是一个单引号
vim-c“
,后跟一个双引号
,后跟一个单引号
\”

这看起来完全不清楚,但应该可以:

alias v='vim -c "'"'"'\""'

这是一个单引号
vim-c“
,后跟一个双引号
,后跟一个单引号
\”

您的问题是函数优于别名的一个例子:

v() { vim -c "'\"" "$@"; }

您的问题是函数优于别名的一个示例:

v() { vim -c "'\"" "$@"; }
另一个解决方案是。它让您保存一个或多个shell实例(其中一个或多个可能正在运行vim),并保存其确切内容,就像您的计算机将处于空闲状态一样。特别是,它非常适合在远程计算机上打开多个选项卡和文件

因此,您只需键入
screen-r mysession
,不仅恢复光标的最后一个位置,还可以恢复所有缓冲区/选项卡/shell实例/其他程序等等,而不是只返回最后一个标记

但也许你已经知道了。

另一个解决方案是。它让你保存一个或多个外壳实例(其中一个或多个可能正在运行vim),并保存它们的确切内容,就像你的计算机将处于空闲状态一样。特别是,它非常适合在远程计算机上打开许多选项卡和文件

因此,您只需键入
screen-r mysession
,不仅恢复光标的最后一个位置,还可以恢复所有缓冲区/选项卡/shell实例/其他程序等等,而不是只返回最后一个标记


但也许你已经知道了。

那么你基本上是在连接“vim-c”和“vim-c”以及“vim-c”对吧?你也能用转义来做吗?@Tomas:是的,它在做连接。仅使用双引号参数时,转义版本如下所示:
alias v=“vim-c\”'\\\\”
因此基本上是将“vim-c”和“'”和“\\”连接起来,对吗?你也能用转义来做吗?@Tomas:是的,它在做连接。如果只使用双引号参数,则转义版本如下所示:
alias v=“vim-c\”'\\\\““
这不是自动发生的吗?每当我打开一个文件时,起始位置总是在我上次编辑的位置。也许在你的vimrc中有一些我不知道的神奇的设置。请参见
:h最后一个位置跳转
。这不是自动发生的吗?每当我打开一个文件时,起始位置总是在我上次编辑的位置。也许在你的vimrc中有一些我不知道的神奇的设置。请参见
:h最后位置跳转
。如果任何文件名中有空格,则应将
$@
用双引号括起来(即
“$@”
)。如果任何文件名中有空格,则应将
$@
用双引号括起来(即
“$@”
)。
alias v='vim -c "'"'"'\""'
v() { vim -c "'\"" "$@"; }