Vi & Vim

テキストエディタのviおよびVimファミリを使用している人のためのQ&A

3
VIMでマークダウンを書き込むときに行を自動的に折り返す
非常に頻繁に、私はVIMでマークダウンを記述し、それらのマークダウンには段落があります。編集を手助けするために、80文字で行を折り返すようにVimを設定しました。入力を続けるだけで問題なく動作しますが、問題は、修正が必要な場合に非常に煩わしくなります。 デモ(ウィキペディアの1次ロジックから取得): The adjective "first-order" distinguishes first-order logic from higher-order logic in which there are predicates having predicates or functions as arguments. In first-order theories, predicates are often associated with sets. In interpreted higher-order theories, predicates may be interpreted as sets of sets. ここまでは順調ですね。しかし、記事を改訂するときに、途中に何かを追加することを決定するかもしれません。 The adjective "first-order" distinguishes first-order logic …

3
スクラッチウィンドウとは何ですか?
名前で開いているウィンドウが表示されることがありますscratch。 なんらかの一時的なバッファ/ウィンドウであることは知っています。 どうすればクレートできますか? :h scratch 何も返しません。

2
バッファを移動するのではなく、新しいタブに複製します
タブページのバッファを一時的に最大化してから、以前見ていた古いバッファ構成に戻したいことがよくあります。このようなことを行うための私の現在のワークフローは、使用している他のすべてのバッファーを閉じるか、<c-w>o現在表示しているバッファーを独自のタブに移動することです<c-w>T。2番目のアプローチの問題は、元のタブページからバッファが削除されることです。 私は3つのファイルを取り込むa.txt、b.txtとc.txtとa、b、およびcそれぞれ。 % echo a > a.txt % echo b > b.txt % echo c > c.txt これら3つのファイルすべてを1つのタブページで開くと、次のようになります。 その後、自分でa.txtタブに移動できます。ただし、a.txt元のタブページから削除されます。(つまり、これは後になります<c-w>Tgt) <c-w>T元のバッファーの内容を保持するために押したときに選択する機能が欲しいのですが、現在フォーカスされているバッファーのみを含む新しいタブページを作成し、新しいタブページをフォーカスします。作成した。つまり、<c-w>T元のタブページが保持され、現在a.txtは2つのタブページにあることを除いて、コマンドはほとんど同じです。 これを行う方法はありますか?

2
元に戻す履歴からエントリを削除することはできますか?
インデントに役立つように、.vimrcに次の行があります。 autocmd BufReadPost * set noexpandtab | retab! 4 autocmd BufWritePre * set expandtab | retab! 4 autocmd BufWritePost * set noexpandtab | retab! 4 ただし、これらは元に戻す履歴に多くのノイズを作成します。それらは本質的にユーザーの観点からは何もしないので、履歴から削除するか、少なくとも何らかの方法でそれらを押しつぶします(おそらく、一緒に押しつぶされた場合はキャンセルしますか?)。そうする方法はありますか?
10 vimrc  undo-redo 

1
等号を使用したCtrlのマッピング
Ctrlキーとプラス記号を一緒にマッピングしようとしています。これは私が私のvimrcで試していることです: nnoremap <C-=> : echo "Hello" <CR> ただし、マッピングがトリガーされていないようです。私が間違っている可能性があることについて何か提案はありますか?私はmacvimを使用しています。


3
vimrcの多くの略語をどのように管理および記憶しますか?
500を超える略語(iabbr、abbr)と、Java、PHP、C / C ++、およびLatexからのvimrcファイルにいくつかのマッピングがあります。 言語をしばらく使用しないと、すぐに覚えるのは簡単ではありません。 略語名で補完できるか迷っています。これらのすべての略語にアクセス/管理するためのより良い方法はありますか?

3
SSHを使用したナビゲーション
vim scp://host/path/to/fileローカルでリモートファイルを編集し、保存時にリモートマシンを更新するために使用できることを知っています(:w)。ただし、sshを使用してディレクトリ内を移動できるかどうか(またはそれを行うプラグインがあるかどうか)を知りたい NERDTreeはそれをサポートしていません。フォルダーに移動すると、netrwを使用してディレクトリにナビゲートできますが、ファイルを開いても機能しません。
10 netrw  ssh 

2
バージョン2.7がインストールされている場合、GundoプラグインにはPython 2.4が必要です
Python 2.7.9がインストールされています。そして今、Gundoプラグインには2.4が必要であるというメッセージが表示されます。回避策はありますか? これが私のvimrcファイルです: set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass a path where Vundle should install plugins "call vundle#begin('~/some/path/here') " let Vundle manage Vundle, required Plugin 'VundleVim/Vundle.vim' Plugin 'tpope/vim-surround' Plugin …



5
特定の構文領域でパターンを検索する方法は?
ラテックスドキュメントの編集にvimを使用しています。変数の名前を別の名前に変更したいことがよくあります。ただし、変数名を検索するときに無関係な一致を調べなければならないのは少し面倒です。tex構文ファイルで定義されている「数学ゾーン」のみを検索したいのですが。検索を特定の構文領域に制限する簡単な方法はありますか?
10 search 

1
指定された行からファイルの最後までのパターンに一致する行を削除します
たくさんのコメントが含まれているファイルがあり、たとえば、3行目からファイルの最後までのコメントをすべて削除したい場合、どのようにすればよいですか? 私が最初に試したことは、私が望んでいることをまったくしていないように見えるので、私は行き詰まっています。 :3,$/^#/d パターンを探して、3からファイルの末尾までの範囲の行を削除する代わりに、3からパターンに一致する行までのすべての行を削除してから停止します。 では、exコマンドをある範囲の行に適用するにはどうすればよいですか。この場合、それはファイルの終わりまでですが、マーク、または行10と20の間、またはその他の範囲の間で行う場合とは異なるのでしょうか?
10 ex-mode 


1
vimrcのカスタムハイライトがクリアされるか、デフォルトにリセットされるのはなぜですか?
私のステータスライン(の一部)をで強調したいと思います。%1*例えば: set statusline=%1*%f%0* highlight User1 ctermbg=0 ctermfg=10 cterm=bold ただし、これは常に「空」(デフォルトの端末の色)として表示されます。 私が入力した場合:highlight User1、それは示しUser1 xxx clearedて、私は入力すると:highlight User1 ctermbg=0 ctermfg=10 cterm=bold、コマンド・ウィンドウで、それが動作するようには思えません。 これを.vimrcファイルに入れるにはどうすればよいですか? テストに使用した完全なvimrcファイル: set nocompatible set background=light colorscheme default set laststatus=2 set statusline=%1*%f%0* highlight User1 ctermbg=0 ctermfg=10 cterm=bold

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.