Vim Part28
■ このスレッドは過去ログ倉庫に格納されています
age、コテハン、質問の程度の低さ
ムカつく要素ここまで全開なのも珍しい >>125
:verbose set
↑これで大分復活できるぜ verbosefileを設定してれば楽だったかもな
どうせしてないだろうがw let retlist = []
for i in filter(getcompletion('','option'),'v:val!~''^\%(all\|termcap\)$'' ' )
let str = execute("verb set " . i . "?")
if str =~ "Last set from"
let retstr = i ."\t". string(eval("&". i)) ."\t". matchstr(str, '\_.*Last set from\s*\zs.*')
call add(retlist, retstr)
endif
endfor
fun! s:sort(a,b)
let a = matchstr(a:a,'[^\t]\+$')
let b = matchstr(a:b,'[^\t]\+$')
return a == b ? 0 : a > b ? 1 : -1
endfun
echo join(sort(retlist,'s:sort'),"\n") なんかそのものズバリのコマンドがあったような…と思って調べた。これだ
:mkvimrc >>131
すげえ!
初めて知った!!
vim最強すぎひん? >>131
これだとシンタックスとかファイルタイププラグインとかが再現されねーな。 モード切り替えって日本語入力とすこぶる相性悪いと思うんだけどそうでもないのか
挿入モードにしようとして「い」になる事故とか 日本語入力終えたらすぐに英数に戻すくせ付けたらおk uim-skkだけど、設定で挿入モードを抜けるときに自動的に英数に戻るので、
実はそれほど影響はないが、他のIMだとどうなのかな? mozcで英数に戻す設定あったけどうまく動作しないんで戻した >>136
日本語モードのときは「い」の後にエンターを押さないとまだ確定したしないと思うんだけど、それでもいけるかな? >>139
すまん。SKKだとあれで行けるので他でも大丈夫と思っていたが
mozcだと無理だな。エンターキー押さないと機能しない。
忘れてくれ。 指定文字数を置き換えたい時のコマンドは何かありますか?
例えば下記のような時、aaa.bbbをzzzに書き換えたい時、cwだとaaaしか対象にならず、cWだとcccまで対象になります。
この時に、7と何かのキーを組み合わせて7文字だけをzzzに書き換えたいです。
aaa.bbb.ccc ddd
ドット(.)はファイルタイプによって単語区切りが変わりますのであくまで例題です。 >>142,143
ありがとうございます。
後出し情報ですみませんが、
/AAA.BBB
で検索し、nで確認しながら置換していきたいなーと思いました。 お、それいいかもです。
cオプションで対象パターンに飛びながらy/nで置換出来るんですね。
nextキーを押さなくていいし楽かも。
ちなみに置換は
shift+vで選択→:s//
:1,$s//
のどちらかしか使ってなかったです。
%sは今の行から下を検索し、終わったらファイル先頭から検索。
の動きですかね。 たしかこのスレで誰かが教えてくれたと思うのだけど、パス認識文字列から"="を除外するのってどうするんだっけ? 後は文字の上でR押せば直接上書きもできるな
ノーマルモードのuはアンドゥだけどヴィジュアルモードのuは小文字変換とか覚えるのきついわ
ただでさえ文字の大小で意味変わるのにモードの状態によって同じキーでも意味変わるとかさぁ >>150
いやいやw
じゃあjキーとかはインサートモードでも下方向に行くようにすればいいのかよw
なんでVimがモードという概念を持っていて、なぜそれが支持されているのか、無い知恵絞って考えなw viはマウスやカーソールキーがなくて通信も低速な時代に作られたものだけど急にどうした 普段からvim使ってるやつって秀丸とかサクラエディタか使えないの?
カーソルキーの移動がh,j,k,lで染み付いていて、不便感じたりしない?
しないのであれば秀丸からvimに乗り換えようと思うんだけど >>154
WindowsでもVIM使うメリットってあるの?
UNIXだとターミナルからインストールもせず起動出来るから使いたいけど viだろうがemacsだろうが末期患者はいるものよ
ブラウザをviバインドにしたりCapsをCtrlにしたり
カーソルキーがあってもhjklにこだわる天邪鬼とか
本人がそれしか受け付けない体になったのならしょうがないさ エディタはvimキーバインド、シェルはemacsキーバインドにしておくと、大体の環境に適応できると思う
readline系のライブラリを使ってるツールはemacsキーバインドを使えるし、vimのインサートモードでも一部のemacsキーバインドが使える(´・ω・`) >>155
WindowsであえてVimを使うメリットはある
俺はこんな難しいエディタを普段使いしているスーパーマンなんですというアピールができることだ
「こいつは大物だ」という印象を周囲に植え付けることは、人間関係の構築上重要だ >>153
不便に思うならわざわざ乗り換える必要なくない?
そもそもあなた自信が不便だと思ってんのに、俺らが不便だと思わないなら乗り換えようなんて思うのかな?
そのまま秀丸使った方が良いと思うよ。 >>153
>普段からvim使ってるやつって秀丸とかサクラエディタか使えないの?
使えないかどうかは知らんが、一度vimに慣れてvimの生産性に納得したら、他のエディタなんて興味ない。 >>159
慣れた人にはね
Vimを初めて起動した人は、テキストが入力できなくて
あれこれ叩いてるうちになぜか入力できるようになって
さて終了しようとしたら終了方法がわからなくて
やむなくタスクマネージャから強制終了という散々な目に遭って逃げていく 一般人でも過不足なく使えるテキストエディタってだけだからあまり気にするな
そんな俺はMery派 >>163
windowsのvimってよく分かってないけど
ちゃんとこの表示出るみたいじゃん
http://www.not-enough.org/abe/manual/mel-ad05/gvim-window.png
それに終了したけりゃxボタン押せばいいだけじゃないの? vim以外使い気は無いけど、以前は秀丸使ったことあるよ
秀丸のマクロにも助けられたよ、正規表現でgrep初めて使ったのも秀丸
色々な作業をしていく内にlinuxとか触って、vimまんせーになったわ サクラと併用でvimはコンソールの中での使用がほとんど
作業の文脈ってコンソールでの方が追いやすいからかな >>159
vimが簡単ってのはただの幻想だろう
実際は単に自分が覚えたってだけだ
初心に返らないから勘違いされるが 「難しくない==簡単」という思考回路がよく分からん 利便性が分かるのは理解した奴だけだって極単純な話では?
パソコンやスマホもずぶの初心者からしたら意味不明だしそれは中身がWindowsだろうがLinuxだろうが変わらん お前らってEmacsは使ってるのか?
エディタは適材適所だと言っても使ってないからあっちの利点が俺には分からん
この界隈を生業にしてない俺でもvimの凄さは分かるが
伊達に骨董品を使ってる訳じゃないのな ある程度まとまった長い文章を書く必要がある場合は基本挿入モードになるから、
挿入モードでのまま操作するならEmacsの方が何かと使い勝手がいいこともあるんじゃない? いやがっつり文章書くなら素直にmeditやgeany使うわ
vimは設定ファイルの編集やログの閲覧にしか使わんな
大して使い方知らんがview +/で予め文字を検索してから開くのは中々 vimのセッティングに疲れたのでVScodeを使ってみたけど
設定ファイルがJSONで見づらいことこの上なく、速攻アンインスコした
vimrcより使いづらい設定ファイルを持つエディタがこの世にあるとは思わんかった JSONだから書きづらいならわかるが見づらいってことはないだろ。コメントかけるし。
セクション分けされてないとかそういうところなんじゃないの?
https://code.visualstudio.com/assets/docs/getstarted/settings/hero.png
次バージョンでGUIに改悪もとい改善されるらしいが。 結局、挿入モードでemacsキーバインド使ってたり。spacemacsの方が幸せかも >>182
それなら素直にemacs使った方が幸せかも。 >>183
自分はemacs使っている。
vimから移るのであればspacemacsがいいかもという意味で書いた。
vimも使わなくてはならない時はあるのでviとしては使える。
でもOS自体のキーバインドをemacs-likeにしているので、vimをメインのエディタとしようとは思はないんだよね。
非難受けると思うけど。 Spacemacsは端末やシェルとの協調がなぁ……
「EmacsはOSである」という精神はSpacemacsでも健在のようで,そして俺には受け入れにくい……。 どの辺が受け入れ難いんだろう。
ターミナルが主でないとダメなのかな。 端末がemacsバインドだとしても多用してるのはC-lくらいだな
後vimは設定編集には向くが常用するのはちょっと
バニラでも使えるのは嬉しい誤算だけどな
プラグイン盛らないとろくに使えないエディタとか鼻で笑うわ Emacsも使ってるけど、もう多機能なアプリケーションくらいにしか思ってない。
それに挿入モード中心の使い方だとVimの長所はほとんど活かせないから、
Vimの愛用者ならもっと違う使い方をしてるんだろうけど。 使いたい人だけ使えば良いよ、何使おうが自由だし
vim板にemacsイラネ、emacも悪くないけどさ だよね、
たまにWindows環境下での書き込みあるよね、
不思議 vimスレは他にもある(活発とは言ってない)
絨毯爆撃してる荒らしに保守されてるとか泣けてくるわ 自作した関数にカレントファイルの名前を渡したいです。
:echo fnamemodify(@%, ":t:r")
とすると望み通りの結果が得られます。
ところが
function! MyFunc(arg)
echo a:arg
endfunction
command! -nargs=1 MyCmd call MyFunc(<f-args>)
nnoremap <Leader><Space> :<C-u>MyCmd<Space>fnamemodify(@%, ":t:r")<CR>
↑というような定義をvimrcに書いておいて<Leader><Space>を打ち込むと「fnamemodify(@%, ":t:r")」という文字列そのものが
a:argに渡されてしまい,展開されません。
どなたかこの原因が分かるかたいらっしゃいますか。 テキストオブジェクトはすげーと思ったけど他のvimの利点って何なの
機能拡張はvimの専売特許じゃないしやっぱり最初から入ってることと軽さ?
必要なキーは多くないけど操作は複雑じゃない訳じゃないし >>200
あまり深く考えるな
パン食いてーなと思った時に
食パンにするか菓子パンにするかって程度のもんだ >>199
<expr>だとmap全体が展開されてしまうのですが。 >>198
%:r を使うんじゃだめなの?
自分は main.c をコンパイルして実行する (gcc -o main main.c && ./main) のを
:!clear && gcc % -o %:r && ./%:r
みたいにして関数とマッピング作ってるけど http://i.imgur.com/2jnRbUe.png
set ambiwidth=doubleを有効にしても全角記号が崩れるんだけど直せない?
入力直後はちゃんと●123になるんだけど
vim7.4でヘルプの日本語化しかしてない ようやくHJKL慣れてきたわ
でも、普段Windows使ってWebブラウザの検索ボックス内でもHJKL押すようになってしまってつらい… もう少し使い慣れてくるとhjklはろくに使わなくなるよね 使うなと言う気はさらさらないが
hl押しっぱだけはアホの極み esc等のノーマルモードに抜けるコマンドをつい打ってしまうってならまだ分からなくもないけど
検索ボックス(文字入力中=挿入モード)でhjklみたいなノーマルモードのコマンドをつい打ってしまうってのはちょっと有り得ない
最近vimの存在を知ってイキってみたかっただけの嘘松ぽい 検索ボックスはctrl-wとかalt-bみたいなemacsのキーバインドを使いたくなる(´・ω・`) >>205
ターミナル側の設定はどうなってるって訊いてるだろはよ答えろやボケ
おおかた「あいまい文字幅を西洋の方式で解釈する」みたいな設定にしてるんだろうな
せっかく助け船を出してやったのに反応なしとか考えられん 何か気が短い人の率高いな。
それにちょっと検索すれば大方解決しそうな質問だし。 ググって1時間で見つかるようなやつは答えなくていいよ
全部無視しよう >>209
f F t T w W b B などを使うってこと?
上下の移動は relative number と組み合わせて、10j とかやるけど
左右の移動は、何ワード目か数えるのが面倒で(思考が中断されるので)
hl 連打になってしまう
wb 連打もするけど、大抵行きすぎる 219だけど、俺は解決まで数時間ググることたまにあるけど、みんなそんな簡単に諦めたり人に聞いたりするの?
それともググるのがうまいのだろうか 質問を投げつつ、返答が来るまで自分でもググるのがベスト そもそも血眼になって調べるのってかなり深刻な場合だよな
一台目のPCが故障して手元に携帯しかないとかそんな状態
コマンドや言語を学習するのにググりまくるのもあるっちゃあるがまず長時間持たん でもなぜか細かいことは調べたくなっちゃう(なんでappendの反対がeditなのかとか) 先輩方ちょっと教えて下さい。
最近Macを買ったのを機にVim(MacVim-kaoriya版)を使い始めたのですが、
Ctrl-uのキーバインドだけが何故かCtrl-U(大文字)じゃないと受付けてくれません。
自分でも調べて、キーをリマップしようと.vimrcを作り
noremap <C-u> <C-U>
noremap! <C-u> <C-U>
と書いたのですがダメです。Ctrl-Shift-Uじゃないと受付けてくれず。
一緒に書いた
noremap <C-l> <esc>
noremap! <C-l> <esc>
の方は効いてるので.vimrcは読み込んでくれてるようなんですが、、
大文字しか受け付けない原因か、リマップ方法の訂正など教えて頂けると助かります ■ このスレッドは過去ログ倉庫に格納されています