Vi和Vim

針對使用vi和Vim系列文本編輯器的人員的問答


2
如何將插件安裝到〜/ .vim目錄的2個不同的文件夾中
當前,我正在嘗試創建一個~/.vimrc文件,該文件將能夠集成到任何環境中,並以最小的用戶干擾獲得所有配置。為了簡化我的vim配置。我決定將插件安裝到~/.vim/plugged目錄中,並將colorschemes安裝到另一個目錄~/.vim/colors中。據說,...
 

3
如何用紅色顯示列表字符?
我已在.vimrc中將listchar設置如下:set list lcs=tab:→\ ,space:·,nbsp:␣,eol:¶ 如何用紅色顯示這些字符→\,·,␣,¶?這是我失敗的嘗試:hi! set list lcs=tab:→\ ,space:·bsp:␣,eol:¶ ctermbg=red guibg=red ...
  

0
安裝Vim時出錯
我從GitHub repo克隆了Vim,然後運行./configure --with-features=huge \ --enable-multibyte \ --enable-rubyinterp=yes \ --enable-python3interp=yes \ --with-python3-config-dir=$(python3-config --configdir) \ --enable-perlinterp=yes \ --enable-luainterp=yes \ ...
  

1
有沒有辦法在vimrc中映射(Alt-Shift-Control-任何鍵)?
我使用的ergodox鍵盤有兩個專用的修飾鍵(Alt-Shift-Ctrl)和(Alt-Shift-Ctrl-Windows)我想在vimrc中使用修飾符來執行更具體的任務。nnoremap <A-S-C-P> ihello 作為我的初始測試,它似乎沒有用,但是我在vim中找不到太多的多個修飾鍵示...
 

0
如何在所有匹配`:h {subject}`的"標籤"之間循環?
假設:h {subject}導致標籤{subject}多次匹配。 :h條目說將使用 最佳 匹配,如果我不確切知道要搜索什麼,則它不是很有用。我如何查看比賽的完整列表並循環進行比賽?:h[elp] {subject} Like ":help", additionally jump to the tag {subject}....
 

1
是否可以查看在Vim中執行的命令的歷史記錄(按模式)?
我有時會在正常模式,視覺模式或防爆模式下錯誤地在Vim中執行命令,卻不知道執行了什麼。是否可以查看Vim中每種模式下已執行命令的歷史記錄?我知道我可以通過按:(進入ex-mode)然後使用<arrow-up>和<arrow-down>鍵瀏覽...
    

0
是否可以將Vim配置為與縮進的塊不同地使行連續縮進?
以下是行繼續的示例:ThisIsASuperLongClassNameWithALotOfExtraCharacters thisIsALongVariableName = ThisIsAModeratelyLongSuperClass.longFunctionCall( thisIsAVeryLongVariableNameThatCanSpanAFullLineByItself); 以下是縮進塊的示例:if (x == 5) { fetchBob() } 通常,對於到...
   

0
書呆子映射的麻煩(映射領導者,映射到自己)
我嘗試在NERDCommenter中進行以下映射:nnoremap <leader>/ <leader>c<space> 但是,這種方法不能始終如一地工作。我確認ttimeout是一個很高的值,並且我確認手動按\c 可以正常工作。使它持續工作的唯一途徑是:nnoremap <leade...
 

1
在插入模式下鍵入d可使光標向後短暫移動
在Vim中,當我處於Insert模式並按d時,光標將移回一個位置一秒鐘,然後跳回到剛剛鍵入的字母后面。鍵入文本時,這很讓人分心。似乎Vim在期待一個命令,因為與其他按鍵不同,d出現在屏幕的右下角一秒鐘。但是,根據:help,d...
    

1
運行替代命令後禁用搜索突出顯示
是否可以在運行搜索(/)時啟用hlsearch,但不能在:命令上啟用?例如,有時在進行替換(在非常狹窄的文本範圍內)時,當我突出顯示其他幾行內容時,便會分心,例如: 以下是我為此所做的十秒鐘視頻:https://gyazo.com/590a1927dc...
 

2
突出顯示多行評論
我使用的是Ubuntu 18.04,vim-gtk3 8.0。我試圖讓gvim突出顯示以特定單詞開頭的多行註釋。例如,考慮單詞 NOTE :// NOTE(Ryan): This would be highlighted, // So would this line // And this line // This line would not be highlighted 我當前的嘗試如下:syntax regi...
   

0
在註釋中突出顯示特定詞
我使用的是Ubuntu 18.04,vim-gtk3 8.0。我正在嘗試讓gvim突出顯示註釋中的特定單詞。例如,使用單詞 注意 。在 .c 文件:// NOTE(Ryan): ... 和 .sh 文件:# NOTE(Ryan): ... 中,將同時突出顯示 NOTE 的兩個實例。以Highlight whole todo comment line為...
   

0
放入特定行
我想將當前文本放入第10行的寄存器中。現在,我正在做的工作是拉動文本,然後轉到該行,然後粘貼文本,但是我想繼續當前行。有沒有辦法做類似的事情:12Gp paste something onto line 12 更新:看來這在StackOverflow:https://stackoverf...
 

1
JSON引號沒有隱藏,我*想要*
TL; DR 我想要什麼:隱藏雙引號的JSON文件( )直到我在一行上進入插入模式,在這種情況下,引號重新出現。我在另一台機器上有這種行為,但是我無法在新安裝的Arch上複製它(我確定這沒有關係,但是上下文)發生了什麼事...
   

0
使用隱藏不突出顯示替換文本
我剛剛發現了Vim的conceal功能。我在~/.vim/after/syntax/haskell.vim中添加了以下內容:syntax match haskOperator -> conceal cchar=→ syntax match haskOperator <- conceal cchar=← highlight! link haskOperator Normal 這是我的vimrc:setlocal conceallevel=2 這可行並將...
  

2
如何排除一對括號之間的模式?
我有以下Python代碼z=xyz%10 gvu.set_ticks(ax, xticks=[45, 50], yticks=[-25, -20, -15]) 替換後,以可視模式:s/\([^=]\)\ *\(=\)\ *\([^=]\)/\1 \2 \3/g 代碼變為z = xyz%10 gvu.set_ticks(ax, xticks = [45, 50], yticks = [-25, -20, -15]) 但是我不希望替換適用於括號...
  

0
執行寄存器的內容
假設我有以下突出顯示的文字:s/ / , /g 然後將其插入a寄存器: ay 然後如何運行這些命令?我以為執行@a會執行這些命令,但似乎只是在命令文本中 粘貼 。怎麼辦?...
 

-1
在vim中暫停執行
是否可以在vim中執行以下操作:function MyFunction echom Part 1 raw_input('...') # python equivalent (or input(...) in python3) echom Part 2 endfunction 也就是說,是一種暫停執行以供用戶輸入輸入或只是暫停功能直到用戶按下Enter的方法?...
 

1
改善功能的方法
也許這更多是一個 代碼審查 問題,但是我認為這也許是發布此問題的最佳(或唯一)地方。在過去的幾天中,我一直在努力了解vim函數的工作原理等,並感謝所有花時間在上面的人。我經常必須將ID列表或鍵值對轉換為python / js...
  

Next page