Editor 板


LINE

1. '<,'>{cmd} 我測試過用write,yank,外部命令輸出,都是整行,不是你的需求。 2. <cWORD> 用法如下: : !echo <cWORD> #輸出游標下的word 這是作為commnd argument,不是你的stdin需求 3. system() 用法如下 :echo system( "cat ", "stdin's something....." ) system()執行命令,並且把第二個參數作為stdin輸入給命令。回傳stdout輸出。 如果用call system(..) 則看不到command 的stdout結果。 所以你可以用 map <c-j> :echo system( "命令" , expand("<cWORD>") )<cr> 來使用stdin。 參考: :help :execute :help <cWORD> :help system() stackoverlflow: How do I send the current buffer or line as stdin to system() in vim? https://stackoverflow.com/q/21530456/12506676 ※ 引述《cuello (cuello)》之銘言: : Hi, : 我在 .vimrc 裡這麼做 : map <C-j> :.,/^[ \t]*$/ w !<外部程式><CR><CR> : 就是定義 [Ctrl]-[J] 把 buffer 遊標所在那一行開始往後 : 把整段(直到碰到空行),寫出去給外部的程式, : 這個程式則由 stdin 讀入,接手處裡這幾行。 : 但是,我有進一步的需求,就是以上的方式是以行為單位, : 問題是,可不可能只寫出去遊標所在的「那一個字」 : 「那一個字」可以是 "W/B" 或是 "w/b" 的「大字」或「小字」 : 我想過,例如,再編輯模式: B"ayW : 可以把那個我要的「字」存到 named register a 去 : 但是,我不曉得要怎樣才能在 .vimrc 把 "a 像上面那樣 : 寫出去給一個外部程式 : 請問這可以辦到嗎? : 感謝指點迷津! --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.85.141.196 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Editor/M.1627048467.A.CA2.html ※ 編輯: siuoly (219.85.141.196 臺灣), 07/23/2021 22:05:48 ※ 編輯: siuoly (219.85.141.196 臺灣), 07/23/2021 22:09:09
1F:推 immerftp: 哈哈,結果你忘了去試後面加 |xless 07/24 01:46
2F:推 immerftp: 我當然也試過 echo, 但是是在"裡面"試 :echo <cword> 07/24 01:53
3F:→ immerftp: 它並沒有幫我把 <cword> expand 開來 07/24 01:53
4F:→ immerftp: 而且好像也沒有成功寫出去,還是有什麼錯誤的 07/24 01:53
5F:→ immerftp: 現在,你用的是"外面"的 echo, 它 expand 開來了! 07/24 01:53
6F:推 immerftp: 第三種,就等明天清醒一點在來好好地端個詳 07/24 01:56
7F:→ immerftp: 再,再,再 07/24 01:57
8F:推 cuello: 抱歉,前面是我,躺在床上,案到家人的帳號 :) 07/24 20:47
9F:→ cuello: 結果第三種也很好用,更乾淨,沒有 Press ENTER 那一行 07/24 20:49
10F:推 cuello: 因為用 (2) 我前面要插入 silent 後面要加 <cr><c-l> 重畫 07/24 20:52
11F:→ cuello: 變成 :silent !echo "<cWORD>" \|viewer <cr><cr><c-l> 07/24 20:53
12F:推 cuello: 忘了講,我現在改用 nnoremap <leader>鍵 : silent.... 07/24 21:13
13F:→ siuoly: 對唉 我沒想到用 | 來送stdin, 這招好用 07/25 01:21
14F:→ siuoly: 我剛剛才發現用silent加shell命令,畫面會亂掉 07/25 01:23
15F:→ siuoly: 在background跑程式,system()是我唯一知道的辦法 07/25 01:26
16F:→ siuoly: 當然還是會block住,只是畫面不用刷新 07/25 01:27
17F:→ siuoly: 有幫到你就好 (讚 07/25 01:27







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP