バッファのファイルパスを取得するにはどうすればよいですか?

ka3ak

レジスタ%に現在のバッファのフルパスが含まれていることを知っています。しかし、別のバッファのフルパスをその番号で取得するにはどうすればよいですか?

VIMにそのような機能/コマンドはありますか?

私がこの質問に至った経緯を説明したいと思います...

2つのバッファが開いていました。1つは左側のウィンドウのXMLファイルで、もう1つは右側のウィンドウのXSDファイルでした。両方編集しました。編集中に、スキーマに対してXMLを検証したかったのです。

ただし、コマンド

!xmllint --schema /tmp/schema.xsd %

もちろん、現在のバッファーがXMLを使用するバッファーである場合にのみうまく機能しました。そのため/tmp/schema.xsd、バッファ番号によってフルパスを決定するコマンドまたは関数呼び出しに置き換えることができるかどうかについて興味がありました。何かのようなもの:

!xmllint --schema getBufferPath(3) %
ザカリー・ブレイディ

expand()通話を利用できます例えば

:echo expand("#2:p")

バッファ#2にファイルのフルパスを出力します。すべてのバッファを一覧表示できます。 :ls

他の修飾子や他のキーワードを使用できます(完全な情報ページについては、を参照してください:help expand()

ここに簡単な抜粋があります:

           When {expr} starts with '%', '#' or '<', the expansion is done
            like for the cmdline-special variables with their associated
            modifiers.  Here is a short overview:

                   %               current file name
                    #               alternate file name
                    #n              alternate file name n
                    <cfile>         file name under the cursor
                    <afile>         autocmd file name
                    <abuf>          autocmd buffer number (as a String!)
                    <amatch>        autocmd matched name
                    <sfile>         sourced script file name
                    <slnum>         sourced script file line number
                    <cword>         word under the cursor
                    <cWORD>         WORD under the cursor
                    <client>        the {clientid} of the last received
                                    message server2client()
            Modifiers:
                    :p              expand to full path
                    :h              head (last path component removed)
                    :t              tail (last path component only)
                    :r              root (one extension removed)
                    :e              extension only

           Example:
                    :let &tags = expand("%:p:h") . "/tags"
            Note that when expanding a string that starts with '%', '#' or
            '<', any following text is ignored.  This does NOT work:
                    :let doesntwork = expand("%:h.bak")
            Use this:

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

bashでファイルのフルパスを取得するにはどうすればよいですか?

分類Dev

ファイルのフルパスを取得するにはどうすればよいですか?

分類Dev

ファイルのフルパスを正しく取得するにはどうすればよいですか?

分類Dev

Pythonでクラスのファイルパスを取得するにはどうすればよいですか?

分類Dev

バッチファイルのタイムスタンプでファイルを識別/取得するにはどうすればよいですか?

分類Dev

特定のファイル拡張子のファイルのファイルパスを取得するにはどうすればよいですか?

分類Dev

VisualStudioでファイルの相対パスを取得するにはどうすればよいですか?

分類Dev

Pythondm-scriptで現在のファイルパスを取得するにはどうすればよいですか

分類Dev

aarファイルのパッケージ名を取得するにはどうすればよいですか?

分類Dev

Windowsバッチ/ Pythonファイルで現在のディレクトリのパスを取得するにはどうすればよいですか?

分類Dev

Gruntファイルパスをデバッグするにはどうすればよいですか?

分類Dev

ファイルの完全なパスを取得するにはどうすればよいですか?

分類Dev

写真へのファイルパスを取得するにはどうすればよいですか(HTMLとJS)

分類Dev

Python:ファイルを移動するためにファイルのフルパスを取得するにはどうすればよいですか?

分類Dev

VB6のファイルフルパスからファイルタイル(名前)を取得するにはどうすればよいですか?

分類Dev

ソフトシンボリックリンクの元のファイルのフルパスを取得するにはどうすればよいですか?

分類Dev

Androidデバイスからapkファイルを取得するにはどうすればよいですか?

分類Dev

Blazor WebAssemblyで静止画像ファイルのファイルパスのリストを取得するにはどうすればよいですか?

分類Dev

モジュールの別のファイルのファイル内のパスを取得するにはどうすればよいですか?

分類Dev

バッチを使用してファイル名を取得するにはどうすればよいですか?

分類Dev

現在のスレッドを実行しているファイルの現在のパスを取得するにはどうすればよいですか?

分類Dev

JavaFX FileChooserからファイルパスを取得するにはどうすればよいですか?

分類Dev

QFileSystemModelからファイルパスを取得するにはどうすればよいですか?

分類Dev

JSPでファイルアップロードのフルパスを取得するにはどうすればよいですか?

分類Dev

Androidでプレフィックスfile://のファイルパスを取得するにはどうすればよいですか?

分類Dev

Javaでファイル名とパスを取得するにはどうすればよいですか?

分類Dev

バッチファイルでパス変数を返すにはどうすればよいですか?

分類Dev

Swiftの「ShareAppExtension」で添付ファイル(NSItemProvider)のファイルパスを取得するにはどうすればよいですか?

分類Dev

.desktopファイルを読み取ってアイコンファイルのパスを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    bashでファイルのフルパスを取得するにはどうすればよいですか?

  2. 2

    ファイルのフルパスを取得するにはどうすればよいですか?

  3. 3

    ファイルのフルパスを正しく取得するにはどうすればよいですか?

  4. 4

    Pythonでクラスのファイルパスを取得するにはどうすればよいですか?

  5. 5

    バッチファイルのタイムスタンプでファイルを識別/取得するにはどうすればよいですか?

  6. 6

    特定のファイル拡張子のファイルのファイルパスを取得するにはどうすればよいですか?

  7. 7

    VisualStudioでファイルの相対パスを取得するにはどうすればよいですか?

  8. 8

    Pythondm-scriptで現在のファイルパスを取得するにはどうすればよいですか

  9. 9

    aarファイルのパッケージ名を取得するにはどうすればよいですか?

  10. 10

    Windowsバッチ/ Pythonファイルで現在のディレクトリのパスを取得するにはどうすればよいですか?

  11. 11

    Gruntファイルパスをデバッグするにはどうすればよいですか?

  12. 12

    ファイルの完全なパスを取得するにはどうすればよいですか?

  13. 13

    写真へのファイルパスを取得するにはどうすればよいですか(HTMLとJS)

  14. 14

    Python:ファイルを移動するためにファイルのフルパスを取得するにはどうすればよいですか?

  15. 15

    VB6のファイルフルパスからファイルタイル(名前)を取得するにはどうすればよいですか?

  16. 16

    ソフトシンボリックリンクの元のファイルのフルパスを取得するにはどうすればよいですか?

  17. 17

    Androidデバイスからapkファイルを取得するにはどうすればよいですか?

  18. 18

    Blazor WebAssemblyで静止画像ファイルのファイルパスのリストを取得するにはどうすればよいですか?

  19. 19

    モジュールの別のファイルのファイル内のパスを取得するにはどうすればよいですか?

  20. 20

    バッチを使用してファイル名を取得するにはどうすればよいですか?

  21. 21

    現在のスレッドを実行しているファイルの現在のパスを取得するにはどうすればよいですか?

  22. 22

    JavaFX FileChooserからファイルパスを取得するにはどうすればよいですか?

  23. 23

    QFileSystemModelからファイルパスを取得するにはどうすればよいですか?

  24. 24

    JSPでファイルアップロードのフルパスを取得するにはどうすればよいですか?

  25. 25

    Androidでプレフィックスfile://のファイルパスを取得するにはどうすればよいですか?

  26. 26

    Javaでファイル名とパスを取得するにはどうすればよいですか?

  27. 27

    バッチファイルでパス変数を返すにはどうすればよいですか?

  28. 28

    Swiftの「ShareAppExtension」で添付ファイル(NSItemProvider)のファイルパスを取得するにはどうすればよいですか?

  29. 29

    .desktopファイルを読み取ってアイコンファイルのパスを取得するにはどうすればよいですか?

ホットタグ

アーカイブ