notepad++ 使用技巧
notepad++ 替换空行 Remove empty lines and spaces in Notepad++?
回答1
To get rid of leading space(s) and all empty lines (even if the empty line contains spaces or tabs)
- Go to Search -> Replace
- Select "Regular expression" under Search mode.
- Use
^\s*
for "Find what" and leave "Replace with" blank. - Click Replace all
Regex explanation:
^
means beginning of the line\s*
means any number (even 0) of whitespace characters. Whitespace characters include tab, space, newline, and carriage return.
回答2,
用菜单里面自带的功能
Edit -> Line Operations -> Remove Empty Lines or alternatively: Edit -> Line Operations -> Remove Empty Lines (Containing Blank characters)
Cache Unsaved Docs
https://notepad-plus-plus.org/community/topic/14730/cache-unsaved-docs
https://stackoverflow.com/questions/29617349/notepad-cached-files-location
To get this behavior, you need to have the following two checkboxes TICKED :
- Remember current session for next launch
- Enable session snapshot and periodic backup
in Settings (menu) -> Preferences… -> Backup (box on left) -> Session snapshot and periodic backup (box in middle/top)
使用通配符进行搜索
https://superuser.com/questions/637476/using-wildcard-search-replace-in-notepad
Sorry folks, I just find other answers complicated. (No disrespect intended towards the original posters.)
As this always shows up as the first search result, I'll add this in:
- Open the search/replace dialog (CTRL+F then the replace tab)
- Tick "Regular Expression" down the bottom
- Use .* as the wildcard
For example, I wanted to remove all instances of abp="1314", abp="1313", abp="1312" etc (basically the numbers are all different, which is why you want a wildcard to get rid of them).
In the replace dialog:
Find in what: abp=".*"
Replace with:
(You're replacing anything within those quotes with nothing to get rid of it)
Source: https://www.organicweb.com.au/17226/general-technology/notepad-wildcard/
23:45:35|Info|Player.Play >> [Player] id=77, cardId=TB_BaconShop_HERO_53, cardName=Ysera, zonePos=0,Info={turn=0, mark=Created, created=true, originalZone=HAND, OriginalController=2, latestCardId=TB_BaconShop_HERO_53}
选中起始行和结束行之间的内容
- Press
Ctrl + G
, type the start line and hitEnter
to go to the start line. - Then go to the menu, click on
Edit
and thenBegin/End select
. - Press again
Ctrl + G
, and type the end line number and hitEnter
to go to it. - Back to the menu, click on
Edit
and thenBegin/End select
once more.
By now you will have your range of lines selected.