[解決済み] コマンドアサインでexeモードコマンドを連結する
2022-03-05 19:25:59
質問
いくつかのファイルに、2つの固定要素と
"
レジスタに登録します。マクロを使ってやっていたのですが、最近ファイルの形式が統一されなくなってきました。
ある関数で4つのレジスタを設定しています。
@v='========= BEGIN'
@b='========== END'
@n=' =========={{{'
@m=' ==========}}}'
私は、折り畳みが必要な場所を見つけ、記述子を引っ張ってきて、次のように設定し、最初と最後に貼り付けます。
let @z=@v.@".@n
let @x=@b.@".@m
レジスタの割り当てを1つのマップに結合するために、次のような思いつく限りの組み合わせを試しました。
nnoremap <leader>X :'let @z=@v.@".@n | let @x=@b.@".@m'
動作させることができなかったので、関数に追加し、関数呼び出しをXキーにマッピングしました。
キーマッピングでコマンドの割り当てを連鎖させる方法はないのでしょうか?ファンクションは動作しますが、コンセプトは他の場所でも役に立つと思います。
どのように解決するのですか?
使用方法
<bar>
または
\|
.
nnoremap <leader>X :'let @z=@v.@".@n <bar> let @x=@b.@".@m'
nnoremap <leader>X :'let @z=@v.@".@n \| let @x=@b.@".@m'
を見てみましょう。
:help map_bar
関連
-
[解決済み] Vimのマッピングコマンドであるremap, noremap, nnoremap, vnoremapの違いは何ですか?
-
[解決済み] Vimのコマンドラインにヤンクのテキストを貼り付ける方法
-
[解決済み】挿入モードでの貼り付けは?
-
[解決済み】挿入モードでのテキストの走査について
-
[解決済み】テキストを80カラムに再構築/強制変換するvimコマンド
-
[解決済み】VIMでカーソルの後ろや周りの単語を削除する
-
[解決済み】同じ行に複数のコマンドがある場合
-
[解決済み】Vim:ビジュアルモードでテキストブロックを選択する高速な方法
-
[解決済み】vimで自動的に末尾の空白を削除する方法
-
[解決済み】Vimで削除(カットではない)する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] vimで開いたファイルを間違ったユーザーで保存するにはどうしたらいいですか?[クローズド]です。
-
[解決済み】Vimで複数のファイルを効率的に操作する方法
-
[解決済み】Vim:複数行に渡って同じ文字を挿入する
-
[解決済み】Vimの垂直分割ウィンドウサイズを大きくする方法
-
[解決済み】viで、あるファイルから別のファイルへ内容をコピー&ペーストする。
-
[解決済み】VIMがファイル末尾に改行を追加するのを止めるには?
-
[解決済み】Vim: カーソルを最後の位置に移動させる
-
[解決済み】Vimのスプリットウィンドウをキャンセルする
-
[解決済み】なぜVimはファイルを~の拡張子で保存するのですか?
-
[解決済み】viを無理やりマスターするのに最適な方法とは?[クローズド]