2017-12-27 237 views
1

我想用我在.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 

這需要我到文件的末尾,但似乎不是正確的方式做到這一點。理想情況下,我還想在最後一行之後添加一個新行並在那裏導航。

回答

2

看看:h :normal你的情況只需寫:norm Go而不是你的號碼那裏。

+0

@romainl感謝編輯(沒有人看到embrassing錯誤有「^^)。但是關於「標準Go」和「標準Go」編輯的問題。我知道他們都在源文件中工作,並且由於您明確地將其編輯爲':norm Go'我想問一下,在源文件中寫入'norm Go'還是其他原因編輯(編輯的這一部分,其餘部分完全沒問題!) –

+1

這只是用':'預先給出ex命令的約定。 – romainl

3

有幾件事情:

  1. 我會建議你用全名,而不是短名稱。例如so - >source
  2. source可能是錯誤的選擇,因爲在這裏你可以做的command
  3. 右手邊的一切可能需要使用!command這樣你就可以資源的vimrc文件。例如command! Of ...
  4. $代表文件的最後一行。

    command! Of tabedit /Users/Dude/Working/Project/config.txt | $put_ 
    

    如需更多幫助,請參見:沒有必要選擇一個神奇的數字

  5. 創建一個新的行可以與:normal o:put _
一些調整,我們得到以下命令

所以做

:h :command 
:h :put 
:h :range 
:h :bar 
0

:tabnew,就像:edit的大多數變體(以及在啓動時的命令行參數hing Vim),通過參數[+cmd]獲得任意的Ex命令。該$命令將移動到文件末尾:

tabnew +$ /Users/Dude/Working/Project/config.txt 
相關問題