Q
Vim中
0
A
回答
6
不是很難谷歌wiki。
:%s/.*\zs,/\t/
或:%s/.*\zs,/^I/
:s/old/new/
是語法,但VIM有aditional的功能,用於搜索和特別更換,\zsfoobar\ze
讓我們爲您更換選擇foobar
。
在你的榜樣.*
,就像在任何正則表達式,意味着任意字符任意次數,或只是「一些文字,是儘可能長時間」,然後,
與該\zs
功能選擇。由於它已經是模式的結尾,因此不需要使用\ze
。然後,您用\t
替換選定的模式,並使用ascii標籤符號。
如果您沒有選擇任何內容,整個模式(包括「某些文本」部分)將被替換。如果沒有它和其他一些正則表達式,你可以做得很好,但是如果你使用的是工具或語言,那麼也可以使用它的功能。
3
佛多樣性的緣故:
:%norm $F,r<C-v><Tab>
- 招行
- 跳結束第一個逗號向左
- 與
<Tab>
替換它。
1
:%s/,\([^,]*\)$/ \1
說明
: ........ command
% ........ entire file
/........ start searching
, ........ comma
\(....... opening regex group
[^,]* .... anything but comma
\) ....... closing regex group
$ ........ at the end of line
/........ end search
Ctrl-v TAB .... to insert tab
\1 ...... back reference to regex group
相關問題
- 1. Vim中
- 2. Vim中
- 3. 什麼是「vim --servername VIM test.R」中的「--servername」?
- 4. 在Vim中換行
- 5. 如何在Vim中
- 6. 選擇在Vim中
- 7. 不能在Vim中
- 8. vim中的JavaScript colorscheme?
- 9. 如何在Vim中
- 10. vim中maven3的Errorformat
- 11. ++在vim命令中
- 12. 如何在Vim中
- 13. Vim的:VIM實例(在Ubuntu)
- 14. Vim vim-javascript不能語法
- 15. 將vim中的shift-tab映射到Vim中的反標籤頁
- 16. 如何獲得Vim中
- 17. 在VIM中禁用警告?
- 18. vim中的Autocomplete JavaScript/DOM API?
- 19. 在VIM中隱藏NERDTree
- 20. VIM中的停止按鈕
- 21. 轉至vim中的字符
- 22. vim中的版權字符
- 23. vim中的C++模板
- 24. 瞭解Vim中的窗口
- 25. 在Vim中使用Winkeys
- 26. Vim中的Tab順序minibufexplorer
- 27. vim中的摺疊功能
- 28. 在Vim中更改案例
- 29. 刪除VIM中的左列
- 30. VIM在.vimrc中設置ctags
該死的是'\ z'是強大的,我還沒有聽說過。我想從現在開始我會用很多! - 插入'\ t'不會起作用,你應該插入'^ I'。 – ShellFish
很酷,我想vim對\ {character}有很多特殊的含義,所以\ t可能無法工作並不奇怪。 –
@ShellFish'\ t'工作得很好。 – lcd047