タグ付けされた質問 「vim」

vim(Vi IMproved)は、さまざまな編集モードをサポートするテキストエディターです。

5
VIMは貼り付けたものをコメントアウトします
この要点をvimにコピーしようとしたときにこれを取得しました:https : //gist.github.com/w0ng/3278077 どこでも同じ動作に気づきます。コメントを含むものを貼り付けると、コメントに続くものすべてにコメントが貼り付けられます。 たぶん、挿入モードでコメントを書いてEnterを押すと、次の行が自動的にコメントを追加するという事実と関係があるのか​​もしれません。 どうすればこの動作を取り除くことができますか?
14 vim  vimrc 

2
.vimrcで現在の行とカーソルを強調表示するにはどうすればよいですか?
現在の行とVimのカーソル位置を強調表示しようとしています。これが私の.vimrcです。 set cursorline hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white hi Cursor ctermbg=15 ctermfg=8 私が経験している問題は、現在の行の背景色がカーソルの背景色を覆っているため、次のように見えることです。 前景の色がほとんど黒であるため、カーソルの位置を明確に知ることができますが、カーソルがスペース上または行の先頭/末尾にある場合、移動しない限り、どこにあるのかわかりません。 ここで何が間違っていますか?
14 vim  vimrc 

8
Linuxの超軽量テキストベースのプログラミング環境の推奨セットアップ
特定のニーズに合ったセットアップの提案を探しています。私は大学以来Linuxをあまりやっていないので、趣味としてLinuxに戻りたいと思っています。あまり強力ではないハードウェア(512 MB RAM、シングルコア)があります。私はvimなどのテキストベースのシェルとエディタを介してすべてをやりたいです。私の目標は、マウスに触れないことです。 一度に複数のシェルを開き、1つはWebサーバーを実行し、1つはvimを実行し、1つはアプリケーションビルドパイプラインを実行し、もう1つはwget、grepping、tarキーボードを使用して新しいシェルを開き、シェルをすばやく切り替えることができます。 しかし、複数のシェルが必要な場合でも、グラフィカルなデスクトップ環境は必要ありません。私はマウスを使いたくはありません。私の目的の一部は、さまざまなタスクを実行するコマンドラインの方法を自分で学習させることです。 私はまた、大型モニターを活用して、数百のカラムをディスプレーしてvimを実行できるようにしたいと考えています。 これは可能ですか?

1
vimとともにinotifywaitを使用する
ファイルの変更を監視し、リモートコピーでrsyncする簡単なスクリプトがあります。 #!/bin/bash while inotifywait -e close_write somefile do rsync somefile user@host.domain:./somefile done nanoでは問題なく動作しますが、vimでは失敗します。nanoを使用すると、次のように出力されます。 somefile CLOSE_WRITE,CLOSE 次のループを開始して、別のエディションを待機します。 vimを使用すると、出力はなく、スクリプトは終了コード0で終了します。 私はいくつかの研究を行い、close_writeはvimと一緒にinititofywaitを使用するための正しいパラメータであることを発見しました(最初にmodifyイベントを使用したかった)が、何らかの理由で失敗します。
14 files  vim  rsync  inotify 

4
vim:+ xビットでファイルを作成
+x作成中にスクリプトにビットを設定する方法はありますか? たとえば、私は実行します: vim -some_option_to_make_file_executable script.sh 保存した後、追加の移動なしでファイルを実行できます。 追伸 私は実行することができますchmodからvim、あるいはコンソール自体から、これは少し厄介な、原因があるvimファイルをリロードすることを示唆しています。また、chmod毎回コマンドを入力するのは面倒です。pps。ファイル拡張子に応じて作成するのは素晴らしいことです(実行可能ファイルは必要ありません.txt:-))

2
Vimがtmux内で実行されていません
私が使用してファイル開こうとするとvim内部のtmuxウィンドウ全体がフリーズし。私は窓を殺す必要がありますC-a &。 私の~/.vimrc設定は次のとおりです。 :set autoindent :set ts=4 :set number :set shiftwidth=4 :set showmode :filetype on :filetype plugin on :syntax enable :set mouse=a そして ~/.tmux.conf # I like Ctrl-a as the default hotkey unbind C-b set-option -g prefix C-a # Split window using | and - unbind % bind | split-window …
14 vim  tmux 

3
デフォルトのステータスラインの形式は何ですか?
ここで vimステータスラインを更新する方法について読みました。そして、私はそれを正常に更新することができます。 ただし、デフォルトのvimステータスラインの形式を保持し、ファイルサイズ、ファイルタイプなどの情報を追加するだけです。 Vimのデフォルトのステータス行は次のとおりです。 <file-name> line_num,col_num %file どうすれば次のことができますか? ファイル名の後に情報を追加したい ステータスラインの現在の形式を:set statusline表示します(何も表示しません) 私は試した: set statusline+=%y しかし、これはステータスライン全体を上書きし、ファイルタイプ(%y)を表示するだけです。 ヒントはありますか?
14 vim 

2
vimのデフォルト構成を拡張する
私はしばらくの間vimのデフォルト設定を使用しており、いくつかの変更を加えたいと考えています。ただし、編集~/.vimrcすると/etc/vimrc、などの他のすべての構成設定が上書きされるようです。たとえば、構文の強調表示はありません。vimがロードするものは次のとおりです。 :scriptnames /etc/vimrc /usr/share/vim/vimfiles/archlinux.vim ~/.vimrc /usr/share/vim/vim80/plugin/... <there are a few> 言い換えれば、vimで構成されているものは何でも保持したいのですが、シェルユーザーのマイナーな調整を行います。 どういうわけか~/.vimrc既存の構成に織り込むには何をする必要がありますか、または~/.vimrcデフォルトの構成をロードするために何を入れる必要がありますか? 編集: 私の意図した内容~/.vimrc: set expandtab set shiftwidth=2 set softtabstop=2

7
ローカル(Windows)クリップボードからSSH'd VIMにコピー/貼り付け
ローカルマシンからコピーして、SSHを実行するリモートボックスのvimに貼り付けたいのですが。 それでおしまい。 私は試しました"+p and "*p、マウスの中クリック、そして他のいくつかのことは役に立たない:( また、(あまり便利ではありませんが)vimをスキップしてクリップボードをファイルにパイプすることもできます。 私の問題は、PuttyではなくPuttyTrayを使用していることでした。Puttyで同じことを行おうとしたところ、うまくいきました-問題はないと思いました。
14 ssh  vim  copy-paste 

1
vim:下部のステータス行を非表示にします
ときどき、非常に小さなターミナルウィンドウを使用していて、利用可能なすべてのスペースが必要です。だから私はvimのステータス行を隠したいと思います。 私はすでにset laststatus=0これがステータス行の1つを隠しています。しかし、コンテンツ-- INSERT --とを備えた別のものがまだあり"filename.ext" 22L 500Cます。 この行を非表示にするにはどうすればよいですか?

3
vimコマンドを使用したBashのオートコンプリート
bashではvim、パスが2つのディレクトリよりも深いコマンドを発行すると、パスのオートコンプリートは最近機能しなくなりました(lsand などの他のコマンドで期待どおりに機能し続けますcd)。 たとえば、入力ls .config/btsync/btしてTabキーを押すと、に展開されls .config/btsync/btsync.confます。 入力vim .config/btしてTabキーを押すと、に展開されvim .config/btsync/ます。 ただし、入力vim .config/btsync/btしてTabキーを押すと、何も起こりません(上記vim .config/btsync/btsync.confのls例のように、に展開されると予想されます)。 自分のユーザーとして実行しているときとsuとして実行しているときに同じ問題が発生します。 古い投稿のbash-completionの問題について言及したこの投稿を読みましたが、2.1-5を実行しています。 更新:いくつかの追加テストの後、根本的な問題はbashがファイル名ではなくディレクトリ名のみを補完することであることがわかりました。 更新:bash-completion全体的な原因であることが判明しました。受け入れられた回答に関する私の2番目のコメントを参照してください。 この振る舞いの潜在的な原因に関する提案はありがたいことに受け取られます!

2
vimにコマンド逆検索がありますか?
linux cliではctrl-r、逆検索を実行して、簡単に実行したことを選択できます。 vimに似たようなものはありますか?を使用してコマンドを実行する可能性があることを意味します:(長い置換のようなものになる可能性があります)。もう一度実行する必要がある場合は、再入力する必要があります。 再入力を回避する方法はありますが、代わりに何らかの方法で検索して実行し直しますか?
13 vim  search 

4
Vimを使用してネットワーク上のファイルを編集するにはどうすればよいですか?
現在、サーバーにSSHで接続し、サーバーでVimを実行しています。これには、SCPを介してリモートサーバーからファイルを開くという面倒な構文を処理する必要がないという利点があり、さらに重要なことには、サーバーのファイルシステムを実際にすばやくナビゲートできるという利点があります。一方、遅延があり、編集が難しくなります。 大量のリモートファイルを編集する標準的な方法は何ですか?
13 networking  files  vim 


2
VIM関数でキーコマンドを実行する
関数があり、キーコマンドを実行したいのですが、Trailing charactersというエラーが表示されます。 function! MyFunction() if condition <C-W><C-W> else :some_other_command endif endfunction <CW> <CW>は好きではありません 代わりに何を使用できますか?
13 vim 

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