使用vim/MacVim通过.vimrc中的命令打开文件时如何移动到文件结尾?
问题描述:
我想用我在.vimrc文件中设置的命令打开一个文件。在我的vimrc相关行类似以下内容:使用vim/MacVim通过.vimrc中的命令打开文件时如何移动到文件结尾?
command Of so /Users/Dude/Working/open_file.txt
,用含有如下open_file.txt:
tabnew /Users/Dude/Working/Project/config.txt
我想什么执行“的”什么时候做的命令是导航到config.txt的末尾。我试着加入了大量的行号这是不太可能超过行数的文件中像这样:
tabnew /Users/Dude/Working/Project/config.txt
250000
这需要我到文件的末尾,但似乎不是正确的方式做到这一点。理想情况下,我还想在最后一行之后添加一个新行并在那里导航。
答
看看:h :normal
你的情况只需写:norm Go
而不是你的号码那里。
答
有几件事情:
- 我会建议你用全名,而不是短名称。例如
so
- >source
。 -
source
可能是错误的选择,因为在这里你可以做的command
- 右手边的一切可能需要使用
!
与command
这样你就可以资源的vimrc
文件。例如command! Of ...
-
$
代表文件的最后一行。command! Of tabedit /Users/Dude/Working/Project/config.txt | $put_
如需更多帮助,请参见:没有必要选择一个神奇的数字
- 创建一个新的行可以与
:normal o
或:put _
所以做
:h :command
:h :put
:h :range
:h :bar
答
:tabnew
,就像:edit
的大多数变体(以及在启动时的命令行参数hing Vim),通过参数[+cmd]
获得任意的Ex命令。该$
命令将移动到文件末尾:
tabnew +$ /Users/Dude/Working/Project/config.txt
@romainl感谢编辑(没有人看到embrassing错误有“^^)。但是关于“标准Go”和“标准Go”编辑的问题。我知道他们都在源文件中工作,并且由于您明确地将其编辑为':norm Go'我想问一下,在源文件中写入'norm Go'还是其他原因编辑(编辑的这一部分,其余部分完全没问题!) –
这只是用':'预先给出ex命令的约定。 – romainl