Vim Part29at UNIX
Vim Part29 - 暇つぶし2ch857:名無しさん@お腹いっぱい。
20/07/20 20:03:24.37 .net
>>841
neovimから逆輸入か何かがあっていい感じになったんだな?
調べることにする

858:名無しさん@お腹いっぱい。
20/07/20 20:37:34.25 .net
>>839
結構良い感じだよ
このあたりとか有効に使ってる感がある
URLリンク(youtu.be)

859:名無しさん@お腹いっぱい。
20/07/20 20:38:12.80 .net
20分18秒あたりから
連レスすまん

860:名無しさん@お腹いっぱい。
20/07/20 21:39:00.81 .net
>>844
:vert term 気にいった
めちゃくちゃ楽になってる

861:名無しさん@お腹いっぱい。
20/07/20 23:17:33.81 .net
>>844
ほんますごいな

862:名無しさん@お腹いっぱい。
20/07/21 00:32:07.15 .net
プロンプトの表示内容とか色とかカスタマイズしてると:termでは表示が崩れたりするから結局普通にターミナル使うようになった

863:名無しさん@お腹いっぱい。
20/07/21 01:44:25.23 .net
最近Vimを使いだしてvimtutorが終わった程度のレベルなんですけど
本家のGVimは存在しないのでしょうか?

864:名無しさん@お腹いっぱい。
20/07/21 01:59:30.85 .net
>>849
Windows 版なら、公式ビルドがここに置いてあります
URLリンク(github.com)
Linux なら、各ディストリビューションのパッケージツールで検索してください

865:名無しさん@お腹いっぱい。
20/07/21 02:02:23.86 .net
ごめんなさい
MacのほうのGVimです

866:名無しさん@お腹いっぱい。
20/07/21 02:10:45.64 .net
>>851
Mac の事情には詳しくないのですが、
公式バイナリは存在しないようです
URLリンク(www.vim.org)
> The Macintosh binaries are not on the Vim ftp site.
> They are produced by a few Macintosh lovers.
> Often they lag behind a few versions.
MacVim を使うしかないかも?

867:名無しさん@お腹いっぱい。
20/07/21 14:19:56.31 .net
そうか :terminal か
>>831は :%term python でよかった

868:名無しさん@お腹いっぱい。
20/07/21 19:17:37.73 .net
>>853
これめっちゃ楽だわ。thx

869:名無しさん@お腹いっぱい。
20/07/21 19:32:31.36 .net
新時代

870:名無しさん@お腹いっぱい。
20/07/21 19:52:18.07 .net
冗談抜きに隔世の感がある。
ちょっと前に「Vim8.0! 10年ぶりの更新!」って(良い意味で)騒がれてから機能追加されすぎじゃない?
まぁ便利になってるようだから良いけどさ。

871:名無しさん@お腹いっぱい。
20/07/21 20:09:08.93 .net
8で追加されたg<C-a>の連番生成は重宝してる

872:名無しさん@お腹いっぱい。
20/07/21 21:11:03.40 .net
>>846>>853
って組み合わせれる?853みたいなのを横に分割したいんだけど

873:名無しさん@お腹いっぱい。
20/07/21 21:24:15.53 .net
>>858
組み合わせられるよ
:vert %ter python

874:名無しさん@お腹いっぱい。
20/07/22 02:27:20.22 .net
>>859
なるほどそうするのか
:%vert term pythonかと思ってた

875:名無しさん@お腹いっぱい。
20/07/22 10:10:49 .net
最近のVimは素でHTTP通信ができるようになったんか……。
channelっていつ使うんだと思ってたが,これの為に存在するといってもいいな。
これからはcurlみたいな外部コマンドなしに
ネットワーク上のファイルを開けるようになりそう

876:名無しさん@お腹いっぱい。
20/07/22 10:54:59 .net
Vimを自分でビルドするときに、
GUIは要らないけどOSクリップボード連携は有効にする、
みたいなことってできませんか。
できるとしたら./configureにどういうオプションを通したらよいでしょうか。

877:名無しさん@お腹いっぱい。
20/07/22 12:43:26.21 .net
>>862
どうしてマニュアルを読まないのか
URLリンク(github.com)

878:名無しさん@お腹いっぱい。
20/07/22 14:42:58.28 .net
neovimでtermguicolorsを有効にすると、
コメントのitalicが効かなくなる?
highlight Comment cterm=italic

879:名無しさん@お腹いっぱい。
20/07/22 15:20:08.67 .net
>>862
GUIを使わないだけならconfigureのオプションに--enable-gui=noつければいけますよ
GUIの有無はクリップボードとは関係ないので、もしクリップボードが有効にならない場合は別の原因ですね

880:名無しさん@お腹いっぱい。
20/07/22 15:24:45.83 .net
>>861
netrwで最初からできるが

881:名無しさん@お腹いっぱい。
20/07/22 17:08:12.21 .net
>>866
netrwってHTTP通信するとき外部コマンドに頼ってなかった?
g:netrw_http_cmdみたいな変数に指定してさ。

882:名無しさん@お腹いっぱい。
20/07/23 23:03:55.30 .net
vとかで選択した範囲を取得できる専用の関数って存在しないんだな。
普通にあるだろと思ってずっと:help索いてた……

883:名無しさん@お腹いっぱい。
20/07/23 23:22:18.75 .net
v-mode の時の : を押した時に自動保管されるアレなどで指定するぐらい

884:名無しさん@お腹いっぱい。
20/07/24 12:52:32.39 .net
>>864
> highlight Comment cterm=italic
neovimでtermguicolorsを設定するとguiにしないといけないのね。
vimと違ってわかり難い。
highlight Comment gui=italic

885:名無しさん@お腹いっぱい。
20/07/25 01:03:09.71 .net
自分用の補完リストをvim-lspで使いたいんですけど
参考になるプラグインか記事か何かありませんか?

886:名無しさん@お腹いっぱい。
20/07/25 01:33:27.26 .net
>>871
:h complete-functions

887:名無しさん@お腹いっぱい。
20/07/25 03:56:10.97 .net
>>872
はい、すでにその部分は実装して自分用に補完リストを作ってあります
vim-lspとの連携方法が分かりません

888:名無しさん@お腹いっぱい。
20/07/25 12:31:25.44 .net
補完リストって言うのがなんのことを言ってるのか
自分用にLSP Serverを作ったって事?

889:名無しさん@お腹いっぱい。
20/07/26 23:44:19.45 .net
>>844
補完とかシェル操作とかこれvim8だけで実現できるん?

890:名無しさん@お腹いっぱい。
20/07/27 10:31:17.00 .net
>>875
補完に関してはVim7以前からできてなかったか?
自分で補完候補を生成する仕組みも,Vim8で新設された機能じゃないと思う。

891:名無しさん@お腹いっぱい。
20/07/28 08:21:00 .net
補完ってC-pせずとも勝手に出せるのか

892:名無しさん@お腹いっぱい。
20/07/28 10:14:54.72 .net
auto-comp系

893:名無しさん@お腹いっぱい。
20/07/28 20:56:41.10 .net
rgとfzfである単語を検索して、マッチしたファイルとその単語のファイル内の位置情報から、その位置にカーソルをおいた状態でファイルをvimで開くzshスクリプトを書いた
この状態でカーソルを動かさず単語を検索してハイライトさせるところまでスクリプト化したいんだけど、どうすればええんやろ
単純にコマンドラインで検索した単語をvimに渡すと、カーソルを置いた場所の次に単語にマッチする場所にカーソルが飛んてましまう(´・ω・`)

894:名無しさん@お腹いっぱい。
20/07/28 21:07:14.25 .net
ハイライト専用プラグインとか?
Plug 'crazymanjinn/MultipleSearch_solarized', {'on': 'Search'} "Search

895:名無しさん@お腹いっぱい。
20/07/28 21:12:33.06 .net
URLリンク(github.com)
アスタリスク検索の初回でカーソル動かさなくするプラグイン

896:名無しさん@お腹いっぱい。
20/07/28 21:14:03.92 .net
>>879
:set hlsearch | let @/ = 'ある単語'
URLリンク(vim-jp.org)
> このレジスタは :let で変更できるので、'hlsearch' による強調表示を、実際に検
> 索を行わずに別のマッチに適用することができる。

897:名無しさん@お腹いっぱい。
20/07/28 21:23:41.44 .net
ありがとう
let使うのが良さそうだから試してるわ

898:名無しさん@お腹いっぱい。
20/07/29 05:42:09.08 .net
.viminfoが分割されるんだけど何が原因だろ
コマンド履歴が減ったと思ったらなぜか.viminf{pに移動してる

899:名無しさん@お腹いっぱい。
20/07/29 06:47:07 .net
sudoか何かでパーミッション変わったんじゃないか

900:名無しさん@お腹いっぱい。
20/07/29 08:08:47.57 .net
なんかこのスレか前スレでも似たような症状の人がいたな。
解決してたかどうか忘れたが。

901:名無しさん@お腹いっぱい。
20/07/30 06:48:14.20 .net
起動時にカーソル動かさいないで単語検索してハイライトするの出来たわ
ありがとう
nvim $file_path "+call cursor($line_number, $column_number)" "+set hlsearch | let @/ = \"$search_words\""

902:名無しさん@お腹いっぱい。
20/08/05 09:47:11.80 .net
Vimでシンタックスハイライトの設定に対するテスト機能ってありません?
「ある文書のここの部分は,xxxVariableNameという名前でハイライトされる」
みたいなことを自動で確かめたいんです。

903:名無しさん@お腹いっぱい。
20/08/07 10:07:40.51 .net
なさげっすね

904:名無しさん@お腹いっぱい。
20/08/11 21:41:21 .net
qfixhowmのサイトが404になってる…
たまにしか使わない操作とか調べるのに使ってたのに
ヘルプはhtmlの方が見やすいからないと不便

905:名無しさん@お腹いっぱい。
20/08/13 07:48:01.17 .net
qfixhowm直してくれたみたいだけど、急いで変換したからかいろいろ崩れてるな。
前のバックアップはないのか。兎に角ありがとうございました。

906:名無しさん@お腹いっぱい。
20/08/16 18:08:10 .net
コマンドがnormal mode から呼ばれたかvisual modeから呼ばれたか判定するにはどのようにしたらよいのでしょうか?
function! Test()<br/>
if(mode()=='n')<br/>
echo "n"<br/>
elseif(mode()=='v')<br/>
echo "v"<br/>
endif<br/>
endfunction<br/>
command! -range Test :call Test()<br/>
両方ともnが表示されてしまいます。

907:名無しさん@お腹いっぱい。
20/08/16 18:10:05 .net
<br/>改行は無視してください

908:名無しさん@お腹いっぱい。
20/08/16 19:26:56.80 .net
visualモードから呼ぶとき(コマンドラインモードに入るとき)には先頭に’<,’>が付くだけだからやりたいことによる
マッピングの最初に<C-u>を付けて余計なものを消すことはよくある

909:名無しさん@お腹いっぱい。
20/08/17 10:35:31 .net
行いたい動作は下記のようなマッピングを使わずにコマンドで行いたいです
" open-browser.vim
let g:netrw_nogx = 1 " disable netrw's gx mapping.
nmap gx <Plug>(openbrowser-smart-search)
vmap gx <Plug>(openbrowser-smart-search)


下記のように書くと
選択している場合は選択している単語
選択してない場合はカソール下の単語
と切り替えができません。
何かいい方法をご存じでしたらご教授お願い致します。
command! -range GoogleSearch call openbrowser#_keymap_smart_search('v')
"command! GoogleSearch call openbrowser#_keymap_smart_search('n')

910:名無しさん@お腹いっぱい。
20/08/17 11:09:06 .net
>>895
それをやってるプラグインがあった
URLリンク(github.com)
URLリンク(github.com)

911:名無しさん@お腹いっぱい。
20/08/18 09:26:29.86 .net
>>896
ありがとうございます。参考になります。
簡単にできると思いましたがいろいろな場合分けが必要なのですね。

912:名無しさん@お腹いっぱい。
20/08/18 14:24:36.11 .net
>>895
ちなみにnmap/vmapで実現すると何か問題が生じるの?
自分は似たような動作をそういう方法で実現してて,
よろしくない挙動が発生するんであれば修正したいから
教えて欲しい。

913:名無しさん@お腹いっぱい。
20/08/18 15:05:08 .net
>>898
そのmapが分からなきゃ問題を指摘しようがないでしょ

914:名無しさん@お腹いっぱい。
20/08/18 18:35:01.66 .net
>>899
nmap gx <Plug>(openbrowser-smart-search)
vmap gx <Plug>(openbrowser-smart-search)

915:名無しさん@お腹いっぱい。
20/08/18 19:02:08.31 .net
>>898
nとvでマッピング先のコマンドを同じにする(したい)なら内部で判定するしかないしそれぞれのモード専用のコマンドを作ってマッピングするならそれでもいいんじゃない
openbrowserのことは知らないが単に文字列を渡したいだけならユーザーがどうするのかは好みの問題では

916:名無しさん@お腹いっぱい。
20/08/18 19:23:48.89 .net
モード専用のコマンドというかrangeに対応してるかしてないかだな
コマンドを使うときに今は範囲指定したからrange対応版してないから通常版と判断したいかどうか

917:名無しさん@お腹いっぱい。
20/08/19 00:32:25.29 .net
>>898
別に問題があるわけではないです
個人的な感性で申し訳ないのですが、ググるという動作はなんとなくコマンドのほうが直感的と思ったからです。
なぜか考えたのですが文章を編集するわけではないからですかね

あとマッピングは汚さず、できるだけvimデフォルトで行いたいと言うのもあるかもしれません

918:名無しさん@お腹いっぱい。
20/08/19 09:08:28.23 .net
がっつりマッピング変えようかと思ったどそれ自体忘れるというジレンマ

919:名無しさん@お腹いっぱい。
20/08/19 09:33:12.08 .net
Vimはテキストエディタというよりもテキストエディタエディタと化してる人もいるんじゃなかろうかw
メジャー所のマッピングは語っても仕方ないので、個人的に細かいんだけどよく使う便利マップは挿入モードで()を()<Esc>i にするマップ
{}とか[]とか""とかも同様にマッピングしてる
Shiftを外し遅れて次までShift付きになるのが嫌いで昔から()と連続入力してから中に打つ癖があるのですごい便利
分かる人には伝わると思うw

920:名無しさん@お腹いっぱい。
20/08/19 10:08:14 .net
>>905
()<esc>iってスマホのIMEでよく見かけるやつか!いいやん!
こういう「細かくて地味だけどちょい便利マッピング」もっと欲しいw

921:名無しさん@お腹いっぱい。
20/08/19 10:11:26 .net
暫く使ってない端末のvimの操作方法が分かりません!

922:名無しさん@お腹いっぱい。
20/08/19 10:33:01.20 .net
あんまり基本機能的な部分でマッピングしすぎるとそうなるよね
まあvimrcを持ち歩けば大体はカバー出来るけど環境によってはそれをインポート�


923:キる術がない可能性もあるからなあ そんな状況に当たったことはないけど他人の環境でカスタマイズされ過ぎたVimが思い通りに動かなくて少し困ったという逆の経験はあるわ



924:名無しさん@お腹いっぱい。
20/08/19 12:17:08.09 .net
Vimのスクリプトじゃなくて本体で対応して欲しい機能が
選択範囲の文字列で検索すること
いまのところスクリプトで実現しようとすると
URLリンク(vim.fandom.com)
ここにある通りレジスタを一つ潰さざる得ないから時偶困る。

925:名無しさん@お腹いっぱい。
20/08/19 19:23:57.88 .net
それF1にマッピングしていつも使ってる

926:名無しさん@お腹いっぱい。
20/08/25 00:16:03.86 .net
neovimでdeinを使っています。
neovimを開いて下記コマンドをたたいてもステータスラインがでません。
set laststatus=2
しかし、インサートモードにするとステータスラインが出ます。
何か原因の推測はできますでしょうか?
dein_lazy.tomlは次レス↓

927:名無しさん@お腹いっぱい。
20/08/25 00:17:04.13 .net
# dein_lazy.toml その1
[[plugins]]
repo = 'Shougo/deoplete.nvim'
hook_source = '''
let g:deoplete#enable_at_startup = 1
inoremap <expr><tab> pumvisible() ? "\<C-n>" : "\<tab>"
" Expand the completed snippet trigger by <CR>.
imap <expr><CR>
\ (pumvisible() && neosnippet#expandable()) ?
\ "\<Plug>(neosnippet_expand)" : "<C-r>=<SID>my_cr_function()<CR>"
function! s:my_cr_function() abort
return deoplete#close_popup() . "\<CR>"
endfunction
'''
on_event = 'InsertEnter'
[[plugins]]
repo = 'Shougo/neco-syntax'
on_event = 'InsertEnter'

928:名無しさん@お腹いっぱい。
20/08/25 00:17:35.53 .net
# dein_lazy.toml その2
[[plugins]]
repo = 'Shougo/neosnippet'
hook_source = '''
imap <C-k> <Plug>(neosnippet_expand_or_jump)
smap <C-k> <Plug>(neosnippet_expand_or_jump)
xmap <C-k> <Plug>(neosnippet_expand_target)
if has('conceal')
set conceallevel=0 concealcursor=niv
endif
'''
on_event = 'InsertEnter'
depends = ['neosnippet-snippets']
[[plugins]]
repo= 'Shougo/neosnippet-snippets'
[[plugins]]
repo = 'davidhalter/jedi'
on_ft = 'python'

929:名無しさん@お腹いっぱい。
20/08/25 03:40:47.32 .net
とりあえず `:verbose set laststatus` してどこかで値が上書きされていないかくらい確認してみたらいいんじゃない
それ以上はプラグインの Issue でやってくれ

930:912
20/08/25 11:14:38.01 .net
>>914
コメントありがとうございます。
そちら確認したところ、init.vimでセットされ意図した通りでした。
それと今解析していてdeinそのものを読まないようにしましたが、挿入モードの時だけステータスラインが表示され、コマンドモードに戻ると消えます。
コマンドモードでも表示するには何か設定が必要でしょうか?

931:名無しさん@お腹いっぱい。
20/08/25 12:22:47.88 .net
>>915
neovimのlaststatusはデフォルトで2だからどこかのプラグインでいじってる
再現する最小構成を探ればバグ報告ができる

932:912
20/08/25 13:20:59.47 .net
>>916
完全デフォルトから手打ちでステータスラインが出るか確認してみました。
結果はコマンドモード、入力モード共にステータスラインは表示されませんでした。
nvimはv0.4.3を使用していますが、ステータスラインを表示させるには何か設定が足りませんか?
下記で全設定を読まないようにする→これでデフォルト設定になるはず。
mv ~/.config/nvim ~/.config/nvim__
nvim ←起動
:set statusline=%f ←テストでファイル名だけ表示
:set laststatus=2 ←常に表示

933:名無しさん@お腹いっぱい。
20/08/25 21:31:19.69 .net
>>917
手打ちってなんだ起動時に表示されているのがデフォルトだ
nvim -u NONEでvimrcもプラグインも読み込まれなくなる
:set rtp?で余計なものが混ざってないか?

934:917
20/08/25 22:57:27 .net
>>918

情報ありがとうございます。
以下確認しましたが、原因不明です。
他に要確認ポイントなどありませんでしょうか?
OSはCentOSです。

■バージョン、コンパイル情報確認
LINUX% nvim --version
NVIM v0.4.3
Build type: Debug
LuaJIT 2.0.5
Compilation: /local/gcc-8.1.0/bin/gcc -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fdiagnostics-color=auto -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -I/home/user/neovim-0.4.3/build/config -I/home/user/neovim-0.4.3/src -I/home/user/neovim-0.4.3/.deps/usr/include -I/usr/include -I/home/user/neovim-0.4.3/build/src/nvim/auto -I/home/user/neovim-0.4.3/build/include

■デフォルト起動で確認
# 下記で起動したがステータスラインが表示されない
LINUX% nvim -u NONE

# nvimを起動したままの状態でlaststatusの値が2になっていることを確認
:set laststatus
laststatus=2

# rtp確認 。個人で設定しているものは無い。(nvimデフォルト設定のままの状態と思われる)
:set rtp?runtimepath=~/.config/nvim,/etc/xdg/nvim,~/.local/share/nvim/site,/usr/local/share/nvim/site,/usr/share/nvim/site,##INST_DIR##/share/nvim/runtime,/usr/share/nvim/site/after,/usr/local/share/nvim/site/after,~/.local/share/nvim/site/after,/etc/xdg/nvim/after,~/.config/nvim/after

935:名無しさん@お腹いっぱい。
20/08/26 04:31:29.76 .net
何を調べてその結果何を切り分けたのか理解できてないみたいだし、こういうの向いてないんじゃね

936:名無しさん@お腹いっぱい。
20/08/26 11:57:02.22 .net
ステータスラインはデフォルトで表示されるからそれを確認しようとしたんじゃないの?

937:名無しさん@お腹いっぱい。
20/08/26 12:09:38.73 .net
>>919
デフォルトでダメならもうneovimのバージョン上げるか端末を変えるかくらいだ
標準のステータスラインを諦めてpowerline系のものを使う手もある

938:名無しさん@お腹いっぱい。
20/08/26 17:33:55.79 .net
とりあえず0.4.4をインストールしましたがダメでした。
そこでさらに色々調べていると使っているTerminalが原因ということがわかりました。
結局バージョンも個人設定も関係ないところの問題でした。
お騒がせしてすみません。。

939:名無しさん@お腹いっぱい。
20/08/27 00:23:14 .net
なぜageる

940:名無しさん@お腹いっぱい。
20/08/29 01:03:01.67 .net
>>905
↑変数の文字列定義の時にこのレスの""のマッピングが便利そうだなと思っています。
具体的にどんなマッピングを書けばよいかわかりますか?

941:名無しさん@お腹いっぱい。
20/08/29 01:05:56.37 .net
すみません、これでいけました。
inoremap "" ""<Esc>i

942:名無しさん@お腹いっぱい。
20/08/29 01:08:27.63 .net
>>925
How about using this one. lexima.vim

943:名無しさん@お腹いっぱい。
20/08/29 18:00:35.76 .net
上記のマッピングだと"を抜けるときの方法をどうするかと個人的には考えてしまう
あと一つだけ"を入れたいとき
visual studioはそこらへんの挙動面白い

944:名無しさん@お腹いっぱい。
20/08/29 18:32:21.77 .net
素直にそのマッピングでいい場合の楽さよりそれ以外の面倒くささが勝つからクォートも括弧も手動だ

945:名無しさん@お腹いっぱい。
20/08/29 18:33:10.72 .net
俺も>>905さんを参考にマッピングして使ってます(ありがとう)
>>928
抜けるときはカーソルを動かすしかないかな
でも連続入力癖がある人は元から連続入力・←・中身入力・→ってやってるのでそれがひと手間省けるってだけでも地味ながらかなり便利なんよ



946:そもそも連続入力しないっていう大多数?の人にはこれの良さは伝わらないんだろうなぁとは思うけども あとこれは2回連続タイプにしか反応しないから1つだけ入れたい時は何も気にせずそのまま次をタイプすれば無問題



947:名無しさん@お腹いっぱい。
20/08/30 06:34:02.33 .net
>>928
C-r " とかじゃないか?

948:名無しさん@お腹いっぱい。
20/08/30 06:34:32.40 .net
C-v " か

949:名無しさん@お腹いっぱい。
20/08/30 06:36:55.85 .net
lexima.vim では
" で "" の入力と中に入るのが自動化される上に
"" の間で " を打つと外に出れる

950:名無しさん@お腹いっぱい。
20/08/30 07:46:43.47 .net
それ解決になってなくない?
>>905が言ってることからエスパーするに、SHIFTを押すタイミングが少ない方がいいって話じゃないの?
つーか出ていくのに"を押すって結局普通に両端で押すのとあんまり変わらなくない?
まあ俺は別にどっちも要らんからどうでもいいんだけども

951:名無しさん@お腹いっぱい。
20/08/31 09:21:50 .net
ESC遠くてめんどくせぇと思ったらC-[で代用できるのねこれ
説明は不十分だし初見殺しが過ぎる

952:名無しさん@お腹いっぱい。
20/08/31 12:07:21.56 .net
C-]でEscはbashの機能じゃなかったか

953:名無しさん@お腹いっぱい。
20/08/31 12:10:02.61 .net
たしか Vim 独自のものじゃなくてコンソール環境で esc の制御文字?を入力するためのバインドだよね
BSはC-h、改行はC-jとかこの辺もそうだったような

954:名無しさん@お腹いっぱい。
20/08/31 12:25:41.36 .net
キーコードが同じになるから同じキーらしい
URLリンク(tyru.hatena)ブログ.com/entry/2018/10/04/151740

955:名無しさん@お腹いっぱい。
20/08/31 12:36:55.68 .net
ちなみにもっと言うと,電子的な端末(要はほとんど全ての端末)なら,
Ctrl+3でもEscと同じ内容の鍵符号が送信されるようになっている。

956:名無しさん@お腹いっぱい。
20/08/31 12:38:05.76 .net
>>939
これの起源を昔から調べてるんだけど見付からない。
VT-100とかではなかった機能のようだから,
端末が仮想的なソフトウェアになるどこかの段階で
取り入れられた・実装された機能だとは思ってるんだけど……。

957:名無しさん@お腹いっぱい。
20/08/31 13:16:36.60 .net
jj が必要な文字列がなかったからそれで抜けてる

958:名無しさん@お腹いっぱい。
20/08/31 13:20:03.25 .net
JJ桜井

959:名無しさん@お腹いっぱい。
20/08/31 13:41:30.62 .net
Escが遠いってもしかして小指で押そうとしてるの?
手首は固定してそこから先を回転させて薬指で打てば全く軽く打てるんだけど
2キー同時押しで中途半端な位置のキーを押すよりはるかに楽

960:名無しさん@お腹いっぱい。
20/08/31 14:53:23.05 .net
俺はそもそもCaps LockをESCにしてる。

961:名無しさん@お腹いっぱい。
20/09/06 10:50:05.23 .net
挿入モードに入るとCapsLockキーがONになり
挿入モードから抜けるとOFFになる
そんな設定方法があったら教えてください
事情としては以下
・メインフレーム用のJCLをTeraTerm経由Vimで編集するにあたり大文字入力がメインとなる
・しかしCapsLockを常時ONで使うとノーマルモードでの操作に支障が出る

962:名無しさん@お腹いっぱい。
20/09/06 13:58:45.22 .net
SandSあたりを使うべきなのかもな
スペースキーと char 同時押しで大文字になる機能

963:名無しさん@お腹いっぱい。
20/09/06 15:12:18.17 .net
soft capslockを使うか
OSのAPIを叩くような外部コマンドやプラグインを使うか

964:名無しさん@お腹いっぱい。
20/09/06 15:20:25.73 .net
CapsLockを使わずに挿入モードの全てのキーにSHIFT付きをマッピングするという力業は…?w

965:名無しさん@お腹いっぱい。
20/09/06 15:58:40.02 .net
似たようなのが vim の本にあってだな
; と英文字同時押しで Sans のようなものを実現するやつだ
ジュンクドウとかあるならそこ見れば乗ってるはず
リュックの黒歴史より前の本

966:名無しさん@お腹いっぱい。
20/09/06 16:11:42.89 .net
>>948
そういう設定をソフトウェア的にトグルできるようにしたのをSoft CapsLockと言うんじゃ
URLリンク(vim.fandom.com)
URLリンク(github.com)
OSのAPI叩いてるやつ
URLリンク(github.com)

967:名無しさん@お腹いっぱい。
20/09/20 11:01:32.91 .net
なんとなくtar.gzをvimで開いたらまさか中身を覗けるとは
もっと早く教えてくれよ

968:名無しさん@お腹いっぱい。
20/09/20 20:53:35.55 .net
>>951
Helpの標準プラグインの項目みろ

969:名無しさん@お腹いっぱい。
20/09/21 17:01:30.00 .net
neovim v0.4.4を使用しています。
「nvim -u NONE」でデフォルト起動させて ショートカットキーShift+r で上書きするときに、キーボード入力では正常に上書きできますが、
CentOSの中クリックペーストだと挿入(ショートカットキーi)のような動作になります。
デフォルト設定起動しているので変なプラグインで設定が変わっているとかもないはずなので原因不明です。。

970:名無しさん@お腹いっぱい。
20/09/24 17:03:51.12 .net
>>953 です。
色々調べていたら Shift+r(置換モード) にする前のコマンドモードのときにも中クリックを押すとマウス左ドラッグで選択したテキストが挿入されることがわかりました。
普通のvimで確認するとマウス中クリックでいきなり挿入にはなりませんでした。
neovimのデフォルト設定が中クリックで挿入するようになっているのでしょうか?
マウス中クリックのキー割り当てがどうなっているか調べる方法はありますか?

971:名無しさん@お腹いっぱい。
20/10/10 15:59:16.78 .net
vscodeでvimの拡張機能を使ってます
|がカーソル位置だとして行末でセミコロンを打ちたいときみなさんはどう移動してますか?
今はescをバインドして jj -> $ と入力してます
alert( sayHi(currentUser(|)) )

972:名無しさん@お腹いっぱい。
20/10/10 17:56:11.13 .net
行末に移動するだけでなく入力もするなら$じゃなくてAの方がいい

973:名無しさん@お腹いっぱい。
20/10/10 18:22:56.44 .net
<C-o>A

974:名無しさん@お腹いっぱい。
20/10/10 19:21:41.26 .net
>>957
これ

975:名無しさん@お腹いっぱい。
20/10/10 20:22:18.56 .net
>>956-958
ありがとうございます!かなり便利になりました
移動して挿入モードに切り替えはすぐにでも習慣にしたいです
<C-o>は挙動が理解できなかったです
どうしてカーソル位置の移動で通常モードに切り替わるのでしょうか?

976:名無しさん@お腹いっぱい。
20/10/10 20:54:04.97 .net
>>959
<C-o>は挿入ノーマルモード
1つだけノーマルモードのコマンドを使ってまた挿入モードに戻る
この場合は<C-o>$,<C-o>A,EscAは同じ動作

977:名無しさん@お腹いっぱい。
20/10/10 21:27:45.15 .net
imap <C-a> <HOME>
imap <C-e> <END>
は邪道ですか?

978:名無しさん@お腹いっぱい。
20/10/11 00:21:45.55 .net
<C-o>あんまり使わないな
<ESC>Aだわ

979:名無しさん@お腹いっぱい。
20/10/11 09:28:37.88 .net
>>960
ありがとうございます!<C-o>は自分のキー配置とも相性がいいので気に入りました
vimはコマンド1つ覚えると組み合わせ次第で劇的に効率アップできそうです

980:名無しさん@お腹いっぱい。
20/10/11 13:11:17.16 .net
exコマンドのキーバインドはbash互換にしてるわ
C-a, C-e, C-b, C-f とか

981:名無しさん@お腹いっぱい。
20/10/11 18:25:07.03 .net
>>964
コマンドラインの所ならその4つは設定しなくてもデフォルトでそれだぞ

982:名無しさん@お腹いっぱい。
20/10/11 18:27:24.96 .net
>>964
勘違いだった
vimはbeだけだ

983:名無しさん@お腹いっぱい。
20/10/11 20:22:31.42 .net
           ミ;;;;;;;;、;:..,,.,,,,,
           i;i;i;i; '',',;^′..ヽ
           ゙ゞy、、;:..、)  }
            .¨.、,_,,、_,,r_,ノ′
           /;:;":;.:;";i; '',',;;;_~;;;′.ヽ
         ゙{y、、;:...:,:.:.、;:..:,:.:. ._  、}
         ".¨ー=v ''‐ .:v、,,、_,r_,ノ′
        /;i;i; '',',;;;_~⌒¨;;;;;;;;ヾ.ミ゙´゙^′..ヽ 
        ゙{y、、;:...:,:.:.、;、;:.:,:.:. ._  .、)  、}
        ".¨ー=v ''‐ .:v、冫_._ .、,_,,、_,,r_,ノ′
       /i;i; '',',;;;_~υ⌒¨;;;;;;;;ヾ.ミ゙´゙^′.ソ.ヽ
       ゙{y、、;:..ゞ.:,:.:.、;:.ミ.:,:.:. ._υ゚o,,'.、)  、}
      ( ヾ,,..;:


984::;;;::,;,::;):;:;:; .:v、冫_._ .、,_,,、_,,r_,ノ′     ~((:::::::// ̄ ̄ ̄ ̄ヽ===/ ̄ ̄ ̄ ̄ヽ |:::::::::)))   ~プ~ン       |==ロ   -=・==- ∥ ∥ -===・=- ロ===    /⌒ |:/ ∥   --/ /ノ  ヽ \---- ∥  ヽ|ヽ⌒ヽ   〈   |/  ヽ`======/  .⌒ ` ========ノ.   ..| |    〉      ..ヽ  .( 。 ・:・‘。c ( ●  ● ) ;”・u。*@・:、‘)  /      | ( :。・;%:・。/::: ::::::| |::::::ヽ  ; 8@ ・。:% ) |     \( 。;・0”*・o;/::::::::::l l::: ::: \ :。・;%:・。. )/         (;8@・。:  / ̄ ̄ ̄ ̄ ̄\: ”・:。;”・.)       (0”*・ o/          .\ 0”*・o:)     .  (・:%,:)|.   ̄| ̄| ̄| ̄   ...| :(:%”・)  <ハゲはウンコで隠せよナー       :(; 8@・ \    ̄ ̄    ./;8@ *・)        \:::o :::: \_____/:::::::::::::::/          ヽ ヽ:::: _- ::::: ⌒:: ::::::::::-_  ノ           \ :::::::::糞ニート学:: ::: ::_/



985:名無しさん@お腹いっぱい。
20/10/12 02:07:30.76 .net
俺も聞きたい移動あるんだが
現在|の位置でインサートモードだとして@の位置でインサートモードにしたいとしたらどうする?普段<ESC>joだけど頻度高いから短くならないかなと
if (hoge)
{
fuga();|
}
@

986:名無しさん@お腹いっぱい。
20/10/12 10:22:39.46 .net
>>968
一応[]で}の所に移動できるけどobject-motionsなんて覚えられる気がしない
頻度が高いならマッピングするといい

987:名無しさん@お腹いっぱい。
20/10/12 11:03:12.71 .net
俺はそういう大きめの移動にはマウス使っちゃうかな
Vim使いにはマウスは邪道みたいな風潮があるよね
まあキーボードから手を離さなくていいってのが本来の目的であり醍醐味でもあるから気持ちは分かるんだけど、必要に応じてツールを使い分けるのも大事だと思うから面倒なことはマウスに頼っちゃう
マウスが50メートル先にあるとかでも無ければ持ち替えに秒もかからないし

988:名無しさん@お腹いっぱい。
20/10/12 11:33:57.19 .net
マウス使うくらいならHMLとかでいいだろう

989:名無しさん@お腹いっぱい。
20/10/12 11:47:16.06 .net
もう長年使ってるから今更変えられんよ…
一応補足しとくとマウス無しでも使えるし、マウス無しの環境で触ることが今でもあるから完全に頼ってるって訳でもないのよ
当然ながらちょっとした移動や編集ならマウス使わない方が慣れてるし速いしね
マウスが使える環境、使える状況なら使うことも辞さない柔軟性が大事だと思うという話ね
こんなに便利なエディタなのに一般向けに普及しないのもマウス邪道の風潮から来る敷居の高さが原因だと思ってるし

990:名無しさん@お腹いっぱい。
20/10/12 12:10:50.99 .net
面倒な時は脳死hjkl連打
移動にマウスは使わないがヤンクが面倒な時のコピーにマウスを使う

991:名無しさん@お腹いっぱい。
20/10/12 12:29:59.72 .net
俺も長いこと使っててマウスも自分ではほぼ使わないんだけどマウス邪道論はマジで古いし無駄に敷居を上げるだけだから良くないと思ってる
引き合いに出して悪いけど971みたいな返しは典型的な例
「今はマウスも使えるから気軽に使ってみてね、でもコマンドを使いこなすとより便利だから慣れたらそちらもちょっとずつ試してみてね」と言いたい

992:名無しさん@お腹いっぱい。
20/10/12 14:03:34.07 .net
マウス不要だのそんな閉鎖的なこと言っているから、
Fedora のデフォルトエディタからリストラされちゃうんだよな
この変更は RHEL/CentOS にもいずれ降ってくるだろうし、
ますます Vim ユーザーは減るだろうね

993:名無しさん@お腹いっぱい。
20/10/12 14:54:05.29 .net
別にvimが消えてなくなるわけじゃないんだからデフォルトエディタであろうがなかろうが使いたければ使えばいいだけ

994:名無しさん@お腹いっぱい。
20/10/12 16:40:53.02 .net
うむ、減るのか減らないのかと問われれば減るだろうね
私がVimに触れたきっかけは大学のUNIXを触った時で、その時は最低限のコマンドで何とかしのいだ感じで
Vimウンコとしか思わなかったし、仕事で使うときもウンコ、ウンコって思いながらイヤイヤ触ったし・・
でもどうだろ? ちゃんと勉強してみようとVimチュートリアルをやっていくとだんだん楽しくなって
そのうち書籍まで買っちゃってVimに慣れ親しんできたらもう手放せないエディタになっていたんだよ
というわけで最初からnanoに触れてたならnanoを使い続けるのでは・・・とココまで書いてふと気づいた
何でウンコなVimを最終的に選んだのだろうと・・他のエディタも試してきたんだよね
秀丸とか、先輩に勧められたサクラエディタとか他にも色々触ったんだけど結局満足しなかったんだよね
だからVimを勉強してみて気に入って最終的に使い続けているわけで・・そうなんだよ
結局全人類は最終的にVimにたどり着くのだ、nanoなんかで満足するわけがない
そう! Vimこそ最高のエディタなのさっ!

995:名無しさん@お腹いっぱい。
20/10/12 17:27:46.00 .net
>>977
:%d

996:名無しさん@お腹いっぱい。
20/10/12 17:53:24.73 .net
うーむ、sshで使うことが多いので、マウスは使えないんだごめん

997:名無しさん@お腹いっぱい。
20/10/12 23:49:10.81 .net
Row現像回りやyoutubeとかだな マウスの出番は

998:名無しさん@お腹いっぱい。
20/10/12 23:49:32.39 .net
Raw現像だ

999:名無しさん@お腹いっぱい。
20/10/12 23:51:00.56 .net
>>973
そういえば easymotion の類は流行らなかったんだな
見てからキー入力を瞬時に判断するのがボトルネックか

1000:名無しさん@お腹いっぱい。
20/10/13 03:28:42.51 .net
NERDCommenterのToggleとSexyを合わせたい(ToggleでのコメントアウトをSexilyにやりたい)んだけどオプションが見つからない
なにか方法ありますか?

1001:名無しさん@お腹いっぱい。
20/10/20 00:45:59.59 .net
edとexって悪くないね
sedの練習代わりに触れたけど中々使える

1002:名無しさん@お腹いっぱい。
20/10/27 23:14:05.11 oDaI72SOc
新潟から週2回東京に出勤、サイボウズの複業採用社員に聞く複業ライフのリアル。
URLリンク(www.businessinsider.jp)
兼業でフリーライター、サイボウズ社員・明石悠佳に学ぶパラレルワーク術
URLリンク(www.wwdjapan.com)
「複業を解禁しなければ人も企業も成長しない」複業全面OKのサイボウズ社長と実践社員の本音対談
URLリンク(www.businessinsider.jp)
育休は最長6年、副業もOK! サイボウズはなぜ「100人100通りの人事制度」を作ったのか
URLリンク(logmi.jp)
超異例「週休4日制」の導入をSMBC日興証券社長が決めた理由
URLリンク(diamond.jp)
週休3日制をさらに進めた週休4日制
URLリンク(www.k-society.com)
採用情報(週休3日制を超えた週休4日制の正社員求人 | 副業OK
URLリンク(www.k-society.com)
2020年4月より「週休3日制」を導入。テックカンパニー化に向け、好循環を生み出すエンジニアリング組織へ
URLリンク(prtimes.jp)

1003:名無しさん@お腹いっぱい。
20/10/28 20:07:46.01 .net
easymotion便利だけどな
chromeでよく使ってる(´・ω・`)

1004:名無しさん@お腹いっぱい。
20/11/18 22:06:43.41 .net
-u NONE/NORCで起動するとEscやCtrl-[でコマンドをキャンセルできませんが、
他のキーでキャンセルするんでしょうか?
またこのキーは何の設定に依存してるんでしょうか?

1005:名無しさん@お腹いっぱい。
20/11/18 23:04:37.76 .net
キャンセルできないわけではなくて、
ttimeoutlenが設定されてなくて一瞬入力待ち状態になるんですね。

1006:名無しさん@お腹いっぱい。
20/12/09 00:54:54.05 .net
URLリンク(i.imgur.com)

1007:名無しさん@お腹いっぱい。
20/12/12 14:35:55.96 .net
インサートモードの日本語入力中にjjでノーマルモードに移行するために下のキーマッピングを設定したんですが、
これでも"っj"でノーマルモード移行後も日本語入力のままになってしまう...
inoremap <silent> っj <ESC>:set iminsert=0<CR>>
これって設定的には問題なくて環境の問題になるんですかね?

1008:名無しさん@お腹いっぱい。
20/12/12 16:33:14.42 .net
そりゃIMEの仕組み的に仕方ない
ATOKとかなら確か自由にキーを割り当てれたからjjで英数モードみたいな設定すればいけるかも

1009:名無しさん@お腹いっぱい。
20/12/13 22:39:27.07 .net
>>991
コメントありがとう。
vim単体じゃ出来なさそうか...
ahkとかでも設定出来そうな気もするから
そこら辺調べてみようかな....

1010:名無しさん@お腹いっぱい。
20/12/14 09:26:04.13 .net
>>990
そんなに難しいことせずにインサートモードの時に<C-j>でぬけるように設定はあかんのん

1011:名無しさん@お腹いっぱい。
20/12/14 11:07:03.08 .net
<ESC>:silent call system('fcitx-remote -c')<CR>

1012:名無しさん@お腹いっぱい。
20/12/14 19:08:36.25 .net
次スレある?

1013:名無しさん@お腹いっぱい。
20/12/14 20:18:54.01 .net
おねがいします

1014:名無しさん@お腹いっぱい。
20/12/18 12:13:46.19 .net
うめ

1015:名無しさん@お腹いっぱい。
20/12/18 12:13:50.33 .net
ます

1016:名無しさん@お腹いっぱい。
20/12/18 12:13:53.76 .net


1017:名無しさん@お腹いっぱい。
20/12/18 12:14:05.79 .net
次スレよろしく

1018:名無しさん@お腹いっぱい。
20/12/18 16:19:17.01 .net
Vim Part30
スレリンク(unix板)

1019:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 673日 15時間 24分 58秒

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


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch