1
A
回答
3
您可以使用標記'<
和'>
分別移動到最近的視覺選擇的開始和結束位置。所以一個簡單的函數,如
EDITED使用gv
和jump
變量。
function! ExtendVisual(jump)
execute "normal! gv" . a:jump . "j"
endfunction
vnoremap <silent> <leader>e :call ExtendVisual(30)<CR>
將讓你延伸當前視覺:通過使用\Ê 30個條紋●區域。
3
這是更好地與<expr>
映射表示:
vnoremap <expr> \e g:jump."j"
用一個函數調用:
function Jump()
" Do something (modifying text, switching buffers and
" something other is forbidden, see :h map-<expr>)
return jump."j"
endfunction
vnoremap <expr> \e Jump()
相關問題
- 1. 如何將範圍擴展到vimscript的列表中?
- 2. 擴展MediaTypeFormatter選擇
- 3. 如何在選擇列表中顯示擴展選項?
- 4. 如何選擇非擴展列?
- 5. 如何自定義擴展選擇?
- 6. 如何在VimScript中獲得視覺上選擇的文本
- 7. 如何在Mac上擴展/縮小WebStorm中的選擇?
- 8. 如何在JavaScript中向後擴展選擇?
- 9. 使用BeautifulSoup擴展選擇
- 10. 擴展選擇二默認
- 11. FinderSync覈對擴展選擇
- 12. 擴展OkHttp協議選擇
- 13. 擴展zend db選擇
- 14. 刪除SASS中的擴展選擇器
- 15. WPF列表框中的擴展選擇
- 16. 在灰燼擴展一個選擇1.8
- 17. 我如何在html中擴展視頻以擴展Chrome擴展
- 18. 在乘法選擇框中增加選項擴展選項
- 19. 如何獲取在擴展選擇模式下選擇的當前DataGrid行?
- 20. 選擇2擴展,更新所選值
- 21. 動態擴展選擇選項背景
- 22. 如何從整個SD卡中只選擇.mp3擴展文件
- 23. 如何禁用CQ5.5中的.export.zip選擇器/擴展?
- 24. 如何將多行選擇擴展爲PHPStorm中的全行?
- 25. 如何在Microsoft Graph上過濾和選擇擴展集合?
- 26. 如何在無擴展的同時選擇頭尾
- 27. 如何選擇在GitHub上擴展爲Visual Studio
- 28. 如何在選擇文件時擴展/合同JTextField
- 29. 如何測量擴展組合框的大小(選擇選項)?
- 30. 如何知道在擴展選擇模式DataGrid中選定的項目?
感謝。我創建了一個變量「jump」,表示選擇的行數有多少。我的值「跳」裏面的功能是什麼? '正常! gv「跳」j ?? – Reman
如果你想添加一個變量,你需要明確地執行「正常」命令,所以該行將變成:「執行」正常!'「。跳。 「J」'。如果'jump'是提供給函數的參數,那麼當你使用它時你需要使用'a:jump'。 –
Btw你的功能擴展選擇作爲行選擇。在選擇區塊的情況下會是什麼? – Reman