Vi & Vim

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


4
Viを挿入モードに自動的にロードします
Linuxシステムでは、Viを好みの(そして実際にのみ)テキストエディターとして使用しています。モードを通常モードから挿入モード、およびその逆に変更する方法を知っています。Viを通常モードではなく挿入モードに自動的にロードすることは可能ですか?

5
vimとNeovimの間で設定を共有する方法
私はneovimを使用して開始し、私を移動.vimrcする.config/nvim/init.vimと、他のものは次の場所にあります.local/share/nvim。 vimとNeovim間で設定やプラグインを共有する最良の方法は何ですか?シンボリックリンク?1つのシンボリックリンクのみを使用するように.vimrcのディレクトリを変更できますか? 私のvim設定をNeovimのデフォルトの場所に移行した後、これはほとんど機能するようです: ln -s ~/.local/share/nvim/site ~/.vim ln -s .config/nvim/init.vim .vimrc 一部のプラグイン(vim-plugを使用)は正しく動作しないようです。カスタムカラースキームもvim-airlineもロードできません。
23 vimrc  neovim 

9
通常モードを終了せずに改行を挿入する方法
通常モードを終了せずに新しい行を挿入できるかどうか疑問に思います。たとえば、次の2行があります。 this is line one this is line two そして、カーソルは1行目にあります。次のように、1行目と2行目の間に新しい行が必要です。 this is line one this is line two 通常モードのときに、を押すことができることを知っていますo。しかし、これは挿入モードに入ります。 どのように新しい行を挿入して通常モードのままにすることができますか?

2
vimdiffの色をカスタマイズするにはどうすればよいですか?
私はgitマージツールとしてvimdiffを使用しようとしていますが、使用されている色は耐えられません(少なくともWindows / Mingwでは):背景色と前景色は競合するラインの一部と同じであり、不必要に難しいです何が起こっているかを把握するために(以下を含む以下の行を参照include=)。

4
Vimで外部コマンドを使用して、選択した単語や行を変更する方法は?
私が他のエディターで有用だと感じたのは、次の機能です。 選択したテキストを取ります 外部コマンドを実行し、選択をそのに渡します stdin 外部コマンドstdoutを使用して、現在の選択をそれに置き換えます。 このようにして、基本的なioを実行できる任意の言語を使用して選択範囲を操作する便利なテキストツールを作成できます。 選択を使用してvimでこれをどのように行うことができますか?...単一の文字、単語、段落など。 (直接コマンドラインで、またはキーバインディングを介して?) 注意 !sort行レベルで動作するなどのコマンド、この質問をしている理由は、選択範囲を操作したいからです。(つまり、x押された場合に削除されるテキスト)。

3
縦書きの方法は?
文書に次のテキストを作成したいとしましょう。 % % Not Important % O -------------------------> % | % S | % o | % m | % e | % | % M | % s | % g | % | % V 上記のように、各行に各文字を手動で挿入することなく、「Some Msg」を簡単に縦書きする方法はありますか?

1
zはvimで何を表しますか?
私は画面シフトに関するヒントを見上げていたところ、次のヒントに出くわしました。 zz = shift current line to middle of screen zt = shift current line to top of screen zb = shift current line to bottom of screen 私の質問は何zですか?それは何の略ですか?他にどのような機能がzありますか?

2
vimの正規表現システムでルックアラウンドは可能ですか?
ルックアラウンドステートメントがあると便利なvimの多くの状況に遭遇しました。私は、標準の前後参照の構文を使用して試してみました((?=)、(?!)等。)が、Vimがこの機能をサポートしていません表示されます。vimには、これらの種類のステートメントと同等の構文がありますか?


2
シェルコマンドの結果を.vimrcファイルの変数に抽出しますか?
私の.vimrcファイルでは、外部コマンドの結果を変数に保存したいと思います。私の場合は: $ echo $LANG 私のvimrcファイルは次のようになります: let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if 今のところ、私はそれを行う方法を見つけることができませんでした。コマンドモードで:read !echo $LANGは、探しているコンテンツが現在のファイルに挿入されることがわかりました。しかし、vimrcファイルに書き留める方法がわかりません。


4
完全な初心者がVim自体を使用してVimを学習するにはどうすればよいですか?
viの経験がない完全な初心者として、Vim自体を使用してVimを使用する方法を学ぶにはどうすればよいですか?組み込みのチュートリアルはありますか?どうすればアクセスできますか? LinuxとVimがインストールされたラップトップがあり、インターネットに接続していないとします。

2
タブではなくスペースとしてインデントする方法は?
JADEファイルでいくつかのhtmlテンプレートをコーディングしています。タブではなくスペースでコードを自動インデントしたい。を試してみましたがshiftwidth=2、tabstop=2何であれ、スペースバーの代わりにタブを使用してインデントしているため、JADEコンパイルでエラーがスローされます。 タブの代わりにスペースを使用してコードの大きなセクションを自動的にインデントするにはどうすればよいですか?

2
vimのクリップボードレジスタにどのように追加しますか?
以下を使用して、何かをレジスタにコピーできることをすでに知っています:(さらにヤンク、削除などのコマンド) "a また、次のものを使用してレジスタに追加できることも理解しています。 "A さらに、以下を使用してクリップボードレジスタに何かをコピーする方法を理解しています。 "+ クリップボードレジスタに追加するには、何を入力しますか? 私のvimバージョン: VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan 2 2014 19:39:59) Huge version with GTK2 GUI.

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