facebook twitter hatena line google mixi email
★お気に入り追加


■ このスレッドは過去ログ倉庫に格納されています

  • 1
  •  
  • 2015/01/13(火) 13:05:45.21
主にWindows環境でのVimについてのスレッドです。

本家: http://www.vim.org/
Windows版バイナリ配布: http://www.kaoriya.net/
vim-jp: http://vim-jp.org/
VimWiki: http://vimwiki.net/
ctags 日本語対応版: http://hp.vector.co.jp/authors/VA025040/

名無しのVIM使い(スクリプト) http://nanasi.jp
spanish passion Linux(全オプション) http://www15.ocn.ne.jp/~tusr/
ずんWiki http://www.kawaz.jp/pukiwiki/?vim

関連リンク
UNIX板 Vim Part22: http://peace.2ch.net/test/read.cgi/unix/1365071542/
MacVim 再び: http://anago.2ch.net/test/read.cgi/mac/1133534694/
前スレ vim Part 5: http://anago.2ch.net/test/read.cgi/software/1379912425/

ここまで見た
  • 800
  •  
  • 2018/08/23(木) 11:00:09.66
USO800

ここまで見た
  • 801
  •  
  • 2018/08/23(木) 20:02:53.34
ノーマルモードの<S-Space>って移動?選択?それとも環境依存?

ここまで見た
  • 802
  •  
  • 2018/08/23(木) 20:48:59.82
ぶっちゃけvim関連の書籍って役に立つの?
今はマニュアルの日本語化が進んでるからそれで十分じゃない?

ここまで見た
  • 803
  •  
  • 2018/08/23(木) 21:35:10.18
これから使い始める人には必要でしょ
Vimのヘルプは充実しているけれど
初心者は適切なヘルプキーワードを知らないからな

ここまで見た
  • 804
  •  
  • 2018/08/23(木) 22:11:38.72
>>803
>初心者は適切なヘルプキーワードを知らないからな
紙の本でも同じ事が言えるのでは

ここまで見た
  • 805
  •  
  • 2018/08/24(金) 00:13:04.65
usr_XX.txt は上から下まで読んどく価値がある

ここまで見た
  • 806
  •  
  • 2018/08/24(金) 01:49:42.87
>>804
ヘルプは量が多すぎるから辞書代わりにキーワードを指定して調べ物するにはいいけど、最初から最後まで通して読むには向いてない
一方で紙の本は何も知らない初心者が要点をかいつまんで最初から通して読める分量になってるでしょ

ここまで見た
  • 807
  •  
  • 2018/08/24(金) 02:24:56.81
>>805
なにそれ
詳しく

ここまで見た
  • 808
  •  
  • 2018/08/24(金) 13:42:30.36
>>807
ヘルプファイルの usr_01.txt から usr_45.txt までのこと

ここまで見た
  • 809
  •  
  • 2018/08/24(金) 17:59:49.67
どんなに厚い本でも目次や索引があれば検索自体は容易なのでは?
Linuxからしてそうだがこの界隈は説明書読むのに説明書がいるんだから同じ尺度で考えちゃいかんよ
そして利用者はその煩雑な手間を学習に向くだの楽だのしか言わないから面白い

ここまで見た
  • 810
  •  
  • 2018/08/24(金) 19:33:39.41
そもそも用語とか概念とかを知らないと索引があっても検索のやりようがないから入門書は重要
例えばテキストオブジェクトという概念を知らなければいきなり登場したciwについて調べようがない

ここまで見た
  • 811
  •  
  • 2018/08/24(金) 22:10:09.20
>>810
例が悪くない?
help.jaxのど頭21行の知識
> 移動: カーソルを使用するか、"h" で左、"j" で下、"k" で上、"l" で右に移動できます。
> 項目へジャンプ: タグ (例: |bars|) にカーソルを合わせ、CTRL-] を押します。
> 元の場所に戻る: CTRL-T or CTRL-O を押す。繰り返すと更に戻れます。
> ノーマルモードコマンド :help x
だけで
:help c
{motion} の上で CTRL-]
motion.txt の上で CTRL-]
と簡単にたどり着けてしまう

ここまで見た
  • 812
  •  
  • 2018/08/25(土) 04:06:50.82
いくらヘルプを日本語化しようが:helpは日本語で検索できないからね仕方ねいね
・vimのヘルプを日本語化する
・man vimでヘルプの出し方を調べる
・どのヘルプファイルに調査対象の文字があるかをgrepで調べる
・$ vim +:"help"でヘルプを開く
・該当するヘルプファイルのタグでC-[
・/で目当ての文字を検索
man vimだってmanの存在知ってる前提だからな
英語だったら翻訳の手間いるし説明書読むのに説明書がいるってのはこういうことだ

ここまで見た
  • 813
  •  
  • 2018/08/25(土) 04:59:37.57
>>811
それは c と i と w がそれぞれ意味を持っていることを知ってるから :help c を実行しようと思うんだよね?
>>810の言うようにまだvimに馴染んでない初心者が :help ciw としたところで何も見つからない

ここまで見た
  • 814
  •  
  • 2018/08/25(土) 06:48:34.74
同人誌で良いから詳細でとっても分かりやすい説明書出してよ
pdfじゃなくてちゃんと紙の書籍で

ここまで見た
  • 815
  •  
  • 2018/08/25(土) 06:50:28.78
90年代のころと違ってもうEmacsよりVimの勝ちだと思ってたんだが、Emacsスレのほうが賑わってるんだな
ネットだとEmacsの書き込みはここ数年前世見なくなったのに。

ここまで見た
  • 816
  •  
  • 2018/08/25(土) 06:52:08.07
同人誌って薄い本だろ

ここまで見た
  • 817
  •  
  • 2018/08/25(土) 07:07:49.14
>>812
日本語検索できるぞ。それと :helpgrep あるぞ
:helpg 表示

を入力して :copen してみ?
もちろん日本語helpは導入済みの前提

ここまで見た
  • 818
  •  
  • 2018/08/25(土) 07:57:43.96
>>808
チュートリアル的なのってなかったっけ?

ここまで見た
  • 819
  •  
  • 2018/08/25(土) 08:01:29.41
EmacsはEmacsで面白いよね。ここ数年使ってないけど結構好き。

ここまで見た
  • 820
  •  
  • 2018/08/25(土) 12:17:34.23
>>818
vimtutor だな
入門者はとりあえずやっとくべき

ここまで見た
  • 821
  •  
  • 2018/08/25(土) 22:34:18.38
>>813
まぁ、ヘルプ読んだり書籍買うよりも
いきなりciwを登場させた本人に聞くのが一番だね

ここまで見た
  • 822
  •  
  • 2018/08/26(日) 08:50:19.20
ノーマルモードの<S-Space>って移動?選択?それとも環境依存ですか??

ここまで見た
  • 823
  •  
  • 2018/09/19(水) 10:59:09.79
人いねぇ\(^o^)/
.viminfoに重複履歴があったけど重複保存の回避ってできないかな
bashのHISTCONTROLと似たことしたい
.viminfoでsort+uniqしちゃいかんしソートせずに重複を消すコマンドがあればいいんだけど

ここまで見た
  • 824
  •  
  • 2018/09/22(土) 20:21:48.21
ノーマルモードの<S-Space>って移動?選択?どちらですか?

ここまで見た
  • 825
  •  
  • 2018/10/24(水) 04:23:56.08
選択した行について、Shellのsortを呼び出して、結果と今の選択行をそっくり入れ換えるにはどうしますか?

ここまで見た
  • 826
  •  
  • 2018/10/24(水) 07:33:23.98
>>825
S-Vで複数行選択して:!sort
実際のコマンド行の表示は:'<,'>!sort みたいになる

ここまで見た
  • 827
  •  
  • 2018/10/24(水) 08:59:05.20
shellのsortを呼び出したい案件なのかもしれませんがvimにsortありますよ
実行は!付けるか付けないかの違いでしかないですが

ここまで見た
  • 828
  •  
  • 2018/10/24(水) 17:11:24.99
06'17 Mastering Bash
06'11 GNU Octave Beginner's Guide
10'15 LaTeX Cookbook
08'16 Unreal Engine: Game Development from A to Z
02'12 gnuplot Cookbook
09'12 Blender Game Engine: Beginner's Guide
08'14 Blender 3D Basics Beginner's Guide Second Edition
06'13 SDL Game Development


らの行を選択して、ソーティングしたいとします。但し左の数字列は 出版月'出版年 です
時系列で降順ソートにしたいです。同じ出版年月の本内の順序は問いません

Bashだと
sort --field-separator=\' -n -r --key=2,1
でできました
Vimだとどうやるのか、ちょっとうまくいきません

ここまで見た
  • 829
  •  
  • 2018/10/24(水) 19:22:31.95
>>828
同じじゃない?
1) カーソルが一番上にある状態で Shift-v でビジュアルモードに入り、G で最終行まで選択して反転させる
2) : (セミコロン) でコマンド入力 (実際には :’<,’> と表示される) モードになるので続けて !sort <オプション> を実行
実際には以下のようになる
:’<,’>!sort ―field-separator=¥’ -n -r ―key=2,1

それともOS (shell?) コマンドの !sort じゃなくてvim内蔵の sort でやりたいけどできないってこと?

ここまで見た
  • 830
  •  
  • 2018/10/24(水) 19:51:07.75
全ての行が対象なら:%使った方が早い

ここまで見た
  • 831
  •  
  • 2018/10/25(木) 14:12:09.36
!は先頭か末尾かで意味変わるのかよ・・・
連番挿入ってひょっとしてvimで!seqした方が手っ取り早いのか?

ここまで見た
  • 832
  •  
  • 2018/10/25(木) 15:40:44.63
ぐへへ

let Sort_by={list,fn -> sort(list,{a,b -> fn(a) > fn(b) ? 1 : -1 })}
let Target={line->substitute(line,"^\\(\\d\\d\\)'\\(\\d\\d\\)",'\2\1',"i")}
call setline(1,Sort_by(getline(1,'$'),Target))

ここまで見た
  • 833
  •  
  • 2018/10/25(木) 17:17:04.84
これでどうやろ
久しぶりに書いたんで自信ないけど

command! -nargs=* -range=% -bang Sortby call s:Sortby("<bang>",<line1>,<line2>,<f-args>)

function! s:Sortby(bang,line1,line2,pattern,replace)
let l:Target={string -> substitute(string,a:pattern,a:replace,"i")}
let l:Sort_by={list,fn -> sort(list,{a,b -> fn(a) > fn(b) ? 1 : -1 })}
call setline(a:line1,l:Sort_by(getline(a:line1,a:line2),l:Target))
endfunction


:Sortby ^\(\d\d\)'\(\d\d\) \2\1

ここまで見た
  • 834
  •  
  • 2018/10/25(木) 17:17:44.29
あ bangで反対ソートにするつもりだったけどやり忘れた

ここまで見た
  • 835
  •  
  • 2018/10/25(木) 18:36:15.79
100とかくらいまでなら、試してないけど
100i1<cr>ggVGg<c-a>
とかでいけるんじゃないかね

ここまで見た
  • 836
  •  
  • 2018/11/03(土) 10:34:41.18
行の最初に挿入か置換するのどうするの?
0で行の最初にカーソル持ってきてPを押すと2文字目にペーストされてしまう

ここまで見た
  • 837
  •  
  • 2018/11/03(土) 11:00:33.53
>>836
挿入ならI置換なら^
左側にペーストってあったっけ?
挿入してレジスタペーストかな?

ここまで見た
  • 838
  •  
  • 2018/11/03(土) 11:33:45.24
>>836
pが右、Pが左

ここまで見た
  • 839
  •  
  • 2018/11/03(土) 13:33:53.56
>>837
>>838
どうもありがとうございます!

ここまで見た
  • 840
  •  
  • 2018/12/14(金) 10:39:55.81
コマンドラインモードで範囲内の文字列の切り取りとペーストを一度に行いたいです。

例えば

:3,7何とか

とすると、「3行目から7行目までが削除され、かつカーソル位置にペースト」
できれば嬉しいのですが、方法は有るでしょうか?
削除が必要なければ t を使えばいいのですが。

vim のデフォルトの機能でお願いします。

ここまで見た
  • 841
  •  
  • 2018/12/14(金) 12:29:42.87
>>840
3,7m.
でいいじゃん?

ここまで見た
  • 842
  •  
  • 2018/12/15(土) 10:09:00.39
>>840
何をしたいのかいまいちよくわからん

ここまで見た
  • 843
  •  
  • 2018/12/15(土) 15:04:27.04
>>841
できました。
ありがとうございました。

>>842
まさに >>841 で実現できることです。


ところで、こういう t や m などの他に
コマンドラインモード内で使えるもので何があるか調べたいのですが、
ググり方あるいはヘルプの出し方が分かりません。

ググっても、便利な機能やテクニックとして一部は載っていますが、
一覧表は無いのでしょうか?

ここまで見た
  • 844
  •  
  • 2018/12/15(土) 22:36:26.33
>>843
:h :index
exコマンド数600個近くあるけどな!

ここまで見た
  • 845
  •  
  • 2018/12/16(日) 02:50:07.86
vimはシェルみたいに入力補完できるから:hの後にTab連打すれば一応コマンド一覧は出せる
:h hならh開始、、:h wqならwq関連、:h CTならCtrl関連と頭出しもできる
同じ操作系列の抽出?知らない子ですね・・・

ここまで見た
  • 846
  •  
  • 2018/12/18(火) 20:16:40.07
>>844 >>845
ありがとうございます。
尋常じゃない多さですね。

ここまで見た
  • 847
  •  
  • 2018/12/18(火) 23:59:08.33
vimのコマンドは大量だけどちょっと覚えればいいのがいい
込み入った作業だと結局ググらにゃならんが

ここまで見た
  • 848
  •  
  • 2018/12/21(金) 05:55:00.21
検索とか置換とか基本機能のショートカットくらい表示しても罰は当たらないのでは?
nanoは色々残念だし

ここまで見た
  • 849
  •  
  • 2018/12/21(金) 14:42:13.65
エディタにあまり多くを求めない生き方もありだよ
本当はnanoで十分な人多いんじゃないの

ここまで見た
  • 850
  •  
  • 2018/12/21(金) 15:08:37.62
それでもvimを使いたいんだ!
だって便利だしかっこいいだろ?(感情論)

フリックゾンビ
フリックラーニング
ここまで見た

★お気に入り追加

このページを共有する
facebook twitter hatena line google mixi email