NotePad++学习总结
生活随笔
收集整理的這篇文章主要介紹了
NotePad++学习总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Notepad++
Notepad++是 Windows操作系統(tǒng)下的一套文本編輯器(軟件版權(quán)許可證: GPL),有完整的中文化接口及支持多國語言編寫的功能(UTF8技術(shù))。Notepad++功能比 Windows 中的 Notepad(記事本)強(qiáng)大,除了可以用來制作一般的純文字說明文件,也十分適合編寫計(jì)算機(jī)程序代碼。Notepad++ 不僅有語法高亮度顯示,也有語法折疊功能,并
且支持宏以及擴(kuò)充基本功能的外掛模組。
Notepad++是免費(fèi)軟件,可以免費(fèi)使用,自帶中文,支持眾多計(jì)算機(jī)程序語言: C,C++,Java,pascal,C#,XML,SQL,Ada,HTML,PHP,ASP, AutoIt, 匯編, DOS批處理, Caml, COBOL, Cmake, CSS,D, Diff,?
ActionScript, Fortran, Gui4Cli, HTML, Haskell, INNO, JSP, KIXtart, LISP, Lua, Make處理(Makefile), Matlab, INI文件, MS-DOS Style, NSIS, Normal text, Objective-C, Pascal,Python,?
Javascript,Verilog,Haskell,InnoSetup,CMake,VHDL,AutoIt,Matlab
軟件名稱 Notepad++ 開發(fā)商 Don HO 軟件平臺 PC 軟件版本 7 更新時(shí)間 2016.09.22 軟件大小 12.6Mb 軟件授權(quán) 免費(fèi)
目錄
1 功能
2 特性
3 吉祥物
4 最新版本
5 更新日志
6 軟件特色
7 最新動(dòng)態(tài)
1
?
功能
內(nèi)置支持多達(dá)27種語法高亮度顯示(包括各種常見的源代碼、腳本,能夠很好地支持 .info 文件查看),還支持自定義語言;
可自動(dòng)檢測文件類型,根據(jù)關(guān)鍵字顯示節(jié)點(diǎn),節(jié)點(diǎn)可自由折疊/打開,還可顯示縮進(jìn)引導(dǎo)線,代碼顯示得很有層次感;
可打開雙窗口,在分窗口中又可打開多個(gè)子窗口,顯示比例;
提供了一些有用工具,如 鄰行互換位置、宏功能,等……
可顯示選中的文本的字節(jié)數(shù) (而不是一般編輯器所顯示的字?jǐn)?shù),這在某些情況下,比如軟件本地化很方便);
正則匹配字符串及批量替換;
強(qiáng)大的插件機(jī)制,擴(kuò)展了編輯能力,如Zen Coding。
特性
1、所見即所得功能、語法高亮、字詞自動(dòng)完成功能,支持同時(shí)編輯多重文檔;支持自定義語言;
2、對于HTML網(wǎng)頁編程代碼,可直接選擇在不同的瀏覽器中打開查看,以方便進(jìn)行調(diào)試;
3、自動(dòng)檢測文件類型,根據(jù)關(guān)鍵字顯示節(jié)點(diǎn),節(jié)點(diǎn)可自由折疊/打開,可顯示縮進(jìn)引導(dǎo)線,使代碼富有層次感;
4、可打開雙窗口,在分窗口中又可打開多個(gè)子窗口;
5、可顯示選中文本的字節(jié)數(shù),并非普通編輯器所顯示的字?jǐn)?shù);提供了一些實(shí)用工具,如鄰行互換位置、宏功能等;
吉祥物
Notepad++的吉祥物是一只蜥蜴。
最新版本
Notepad++ 6.7.4
Notepad++ 6.7.4
軟件版本:7.0
軟件大小:2.72MB
軟件作者:Notepad++ team
軟件類別:應(yīng)用軟件
軟件授權(quán):自由開源免費(fèi)(GPL協(xié)議)
軟件語言:多國語言
運(yùn)行環(huán)境:Win9x/Me/NT/2000/XP/2003/Vista/Win7/Win8/Win8.1/Win10
支持的文件類型:
C、C++、Java、C#、XML、HTML、PHP、CSS、makefile、ASCII藝術(shù)(.nfo)、doxygen、ini文件、批處理文件、Javascript、ASP、VB、VBS、SQL、Objective-C 、Pascal、Perl、Python、
LuaTeX、TCL匯編言、Ruby、Lisp、Scheme、Properties、DiffSmalltalk
更新日志
Notepad++ 6.8.3更新日志[1]?
記事本+ + v6.8.3錯(cuò)誤修復(fù):
1.使用通配符(*),打開命令行上的文件修復(fù)崩潰的問題。
2.修正顯示刷新退出缺失的問題,通過使用選項(xiàng)-Plugin。
3.修正插件快捷方式配置丟失的問題。
4.修正了挪威本地化壞顯示器和錯(cuò)誤的編碼。
5.在高DPI從功能修復(fù)顯示問題。
Notepad++ 6.7.5更新日志
1.增加“幽靈”輸入功能:啟動(dòng)Notepad++時(shí)從命令行自動(dòng)輸入文本(通過命令行的-qn, -qt 或 -qf)
2. 修復(fù)自動(dòng)插入錯(cuò)誤行為
3.修復(fù)崩潰問題:用戶按住Ctrl后雙擊空文檔時(shí)引發(fā)
4.修復(fù)加載DropBox設(shè)置時(shí)的崩潰Bug
5.在FindInFiles和ReplaceInFiles過程中展現(xiàn)處理過程窗口,取代狀態(tài)窗口
6. 修復(fù)文件名包含“&”字符時(shí)顯示不正確的問題
7. 高亮顯示增量搜索的跟隨類,增加一些增強(qiáng)的增量搜索
8.在快捷鍵映射中加入ENTER鍵的編輯回話
9. 允許把文件放入doc轉(zhuǎn)換器和其他面板
10. 安裝程序會記錄用戶選擇和最近的安裝
11. 修復(fù)在碼組中自動(dòng)縮進(jìn)不響應(yīng)的EOL問題
12.在面板關(guān)閉后,恢復(fù)編輯器
Notepad++ 6.7.4 Je suis Charlie edition
安裝包新增插件:
DSpellCheck v1.2.12
NppFTP 0.24.1
NppExport v0.2.8
Plugin Manager 1.0.8
Converter 3.0
Mime Tool 1.9
Notepad++ 6.7.3 更新日志
1.修舊處理器的崩潰問題由于SSE2指令。
2.確定翻譯的回歸:映射為添加的命令”標(biāo)記……子菜單項(xiàng)”。
Notepad++ 6.7.2 更新日志
1.修復(fù)當(dāng)不加載 config.xml 和 stylers.xml 時(shí)的崩潰問題。
2.修復(fù) NPPM_LAUNCHFINDINFILESDLG API 退格崩潰問題。
3.防止在列模式中自動(dòng)插入 {} [] () “”。
4.修正了在首選項(xiàng)對話框中的”提示輸入函數(shù)參數(shù)”復(fù)選框未正確初始化。
5.修復(fù)保存主題樣式無效的問題 (為避免UAC權(quán)限問題,從 %APPDATA% 拷貝文件) 。
6.改進(jìn)用戶定義語言對話框的高度。
Notepad++ 6.7.1 更新日志[2]?
1、修正了GotoLine的崩潰問題;
2、修正了輸入隨機(jī)字符時(shí)出現(xiàn)崩潰的問題;
3、修正了自動(dòng)插入功能的錯(cuò)誤(在自動(dòng)插入括號“()”功能關(guān)閉時(shí)遇到“]”、“}”不跳過);
4、新增功能:自動(dòng)填充引號(英文雙引號和英文單引號);
5、修復(fù)了其他一些問題
Notepad++ 6.7.0 更新日志[3]?
1.cloud設(shè)置:新增OneDrive支持
2.修復(fù)啟動(dòng)時(shí)崩潰問題
Notepad++ 6.6.9 更新日志[4]?
1.cloud設(shè)置:新增OneDrive支持
2.修復(fù)啟動(dòng)時(shí)崩潰問題
Notepad++ 6.6.8更新日志:
1.云設(shè)置支持谷歌網(wǎng)盤了。
2.更好的主題支持:所有的內(nèi)部對接的對話框中可以選擇應(yīng)用主題的前景色/背景色。
Notepad++ 6.6.7 更新日志:
修復(fù)一個(gè)歷史文件的恢復(fù)問題。
Notepad++ 6.6.6更新日志:
1.修復(fù)當(dāng)本地Dropbox路徑更改后,Notepad++程序的“Settings on cloud - Dropbox”功能出現(xiàn)異常工作問題。
2. 修復(fù)當(dāng)保存文件被刪除或只讀時(shí),會話快照可能出現(xiàn)保存出錯(cuò)等問題。
Notepad++ 6.6 更新日志:
1.新增會話快照、定期備份功能;
2.修正RTL/LTR命令制作文本錯(cuò)誤;
3.自動(dòng)檢測字符編碼設(shè)置為可選;
4.在查找和替換對話框選項(xiàng)卡和用戶自定義語言對話框選項(xiàng)卡中加入DPI識別功能;
5.在功能列表中加入Shell腳本解析器;
6.在SQL中可選使用反斜線,充當(dāng)為轉(zhuǎn)義字符。
Notepad++ 6.6.2更新日志:
1. 修復(fù)了會話快照的 bug,當(dāng)選擇記住當(dāng)前會話時(shí)無法啟用會話快照的問題。.
包括的插件:
1. DSpellCheck v1.2.12
2. NppFTP 0.24.1
3. NppExport v0.2.8
4. Plugin Manager 1.0.8
5. Converter 3.0
6. Mime Tool 1.9
Notepad++ 6.6.0更新日志:
修復(fù)一個(gè)歷史文件的恢復(fù)問題。
Notepad++ 6.4.5更新日志:
1.中文環(huán)境下填詞特性在ANSI文檔中重新啟用。
2.編碼自動(dòng)識別功能可以檢測識別unicode編碼。
3.通配符(*和?)和遞歸(- r)支持命令行參數(shù)。
Notepad++ 6.4.4更新日志:
添加標(biāo)簽功能(按Ctrl+小鍵盤)的直接訪問。
添加匹配括號之間的選擇功能。
增強(qiáng)功能列表的C/ C + +解析器。
修復(fù)行號空間的問題。
修復(fù)一個(gè)崩潰的問題。
Notepad++ 6.4.3更新日志:
修復(fù)了使用“功能”的一個(gè)崩潰問題;
增強(qiáng)了分隔符選擇(Ctrl+鼠標(biāo)雙擊):在參數(shù)設(shè)置對話框中新增了GUI設(shè)置;
在新的實(shí)例功能中添加了打開會話;
添加新的命令行參數(shù)“-openSession”用于打開會話文件;
添加了多實(shí)例選項(xiàng);
修復(fù)了regression -systemtray命令行選項(xiàng)無法正常使用的問題;
修復(fù)了開始和結(jié)束位置之間的文本修改后出現(xiàn)的開始/結(jié)束選擇Bug;
添加了定位命令行選項(xiàng)。
Notepad++ 6.4.2更新日志:
增強(qiáng)分隔符選擇功能。
修復(fù)幾個(gè)已知問題?!?
Notepad++ 6.4.1更新日志:
新增功能列表面板(可自定義,當(dāng)前支持C++和Javascript)。
在新增的狀態(tài)欄顯示“查找/替換”對話框的錯(cuò)誤信息,以此取代彈出窗口。
按ctrl +雙擊功能,添加分隔符選擇。
添加設(shè)置開始位置選擇功能。
Notepad++ 6.3.3更新日志:
記住折疊狀態(tài)的最后一次會議。
關(guān)閉選擇/非選定的文件。
新的拼寫檢查器。
Notepad++ 6.3.2更新日志:
修正了一個(gè)回歸(性能發(fā)行)。
承認(rèn)WScript的Rake文件分別為python和ruby文件。
Notepad++ 6.3.1更新日志:
修復(fù)更換'\?'錯(cuò)誤在擴(kuò)展和正則表達(dá)式模式。
記住折疊狀態(tài)的會話中的每個(gè)文件。
取消注釋,修復(fù)崩潰的bug。
添加“更新代理設(shè)置...” 命令設(shè)置代理升級。
修復(fù)問題未妥善保存/恢復(fù)窗口位置。
添加新API NPPM_GETCURRENTVIEW。
Notepad++ 6.3更新日志:
重要的錯(cuò)誤修復(fù)和增強(qiáng)的正則表達(dá)式搜索替換關(guān)鍵的問題。
UDL的新特性和bug修復(fù)。
Notepad++ 6.2.3更新日志:
修復(fù)了RegExpr模式下查找“”漏洞;
將“刪除文件”(Delete file)命令更改為“移動(dòng)到回收站”(Move to Recycle Bin);
添加了刪除空行功能;
將文檔默認(rèn)值由ANSI更改為UTF8 w/o BOM;
開啟了CJK環(huán)境下unicode文檔的單詞自動(dòng)補(bǔ)全。
Notepad++ 6.0更新日志:
新增對PCRE(Perl Compatible Regular Expressions)的支持;
添加了文檔結(jié)構(gòu)圖功能(通過“視圖”下的“Document Map”)。
增強(qiáng)了大文件加載性能。
軟件特色
打印所見即所得
如果有彩色打印機(jī),你可以把你的源代碼以多種顏色打印出來。
用戶自定義編程語言
用戶可自定義編程語言:自定的編程語言不僅有語法高亮度顯示功能,而且有語法折疊功能功能。注釋、關(guān)鍵字和運(yùn)算符號也可以自定義。
字詞自動(dòng)完成功能
用戶能做自己的API列表(或從下載專區(qū)下載需要的api文件) 。一旦api文件建立完成且在正確的路徑系統(tǒng),鍵入Ctrl+Space(你可以修改這個(gè)快捷鍵)啟動(dòng)字詞自動(dòng)完成功能。欲知更多信息,請參考
字詞自動(dòng)完成功能在線幫助。
支持同時(shí)編輯多文件
可以同時(shí)開啟多頁面來編輯。
支持多重視窗同步編輯
用戶可同時(shí)有兩個(gè)視窗對比排列。不但能開啟兩個(gè)不同文件在分別兩個(gè)不同的窗口,并且能開啟一個(gè)單獨(dú)文件在兩個(gè)不同的視窗內(nèi)(clone mode)進(jìn)行同步編輯。同步編輯的成果將在兩個(gè)的窗口內(nèi)同時(shí)
更新。請參考同步編輯畫面。
搜索和替換正則表達(dá)式
用戶可用正則表達(dá)式來搜索和替換一個(gè)字符串。
完全支持拖曳功能
用戶可用拖曳功能來開啟文件,也可以用拖曳功能來變換開啟文件的位置,甚至可拖曳開啟文件從一個(gè)窗口到另一個(gè)窗口。
自動(dòng)檢測開啟文件狀態(tài)
如果外部修改(或刪除)Notepad++已開啟文件,用戶將會被通知更新文件內(nèi)容(或刪除檔案)。
支持多國語言
支持中日韓Windows環(huán)境,及阿拉伯語與希伯來文的Windows環(huán)境。
高亮括號及縮排輔助
當(dāng)光標(biāo)移至下列字符{ } [ ] ( )旁時(shí),此字符與遠(yuǎn)方相對應(yīng)的字符以及縮排輔助(如果存在的話)將會以高亮來顯示。
書簽
用戶可以單擊書簽邊行(書簽邊行位于列數(shù)邊行右方)或使用鍵盤捷徑Ctrl+F2來標(biāo)明或移除書簽。使用鍵盤捷徑F2到下一個(gè)書簽或Shift+F2到上一個(gè)書簽。如欲清除所有書簽,使用菜單“尋找”->“
清除所有書簽”。
巨集(宏)
用戶可儲存數(shù)百個(gè)巨集(宏)指令,并分配快捷鍵。
其它
放大與縮小功能內(nèi)部窗口位置可任意移動(dòng)
最新動(dòng)態(tài)
Notepad++團(tuán)隊(duì)于2015年1月10日發(fā)布最新版本v6.7.4,并使用“Je suis Charlie edition”這一頗具爭議的標(biāo)簽作為發(fā)布版本名稱。最新版本中官方團(tuán)隊(duì)宣稱:
言論自由就像我們呼吸的空氣,直到失去它,我們才感覺到它的存在。出于這個(gè)原因,“我是查理“并不代表我完全支持他們所發(fā)表的一切,而是因?yàn)槲艺湎]有危險(xiǎn)的言論自由的權(quán)利,即使這樣做冒
犯了別人。而且,不管他/她表達(dá)了自己的什么觀點(diǎn),你也沒有權(quán)力去剝奪他們的生活。因此,這就是“我是查理”版所想表達(dá)的意愿。
兩天后,2015年1月12日,Notepad++官方網(wǎng)站遭受黑客攻擊,起因是兩天前發(fā)布的“我是查理”版,經(jīng)過 Notepad++ 團(tuán)隊(duì)的努力,當(dāng)天,網(wǎng)站訪問恢復(fù)正常。
========
Notepad++ 使用心得
作為一個(gè)菜鳥程序員,一直很喜歡windows平臺下的notepad++,輕巧,可定制性強(qiáng),感覺很好用。下面講一下我使用notepad++時(shí)的一些心得。
快捷鍵
這個(gè)是比較基礎(chǔ)的,我們可以在設(shè)置->管理快捷鍵中修改。比較常見的比方說:
上下移動(dòng)當(dāng)前行ctrl+shift+up/down;復(fù)制當(dāng)前行 ctrl + D;函數(shù)參數(shù)提示 ctrl+shift+space行注釋、區(qū)塊注釋 ….
因?yàn)橛泻芏嗄J(rèn)的快捷鍵已經(jīng)被我修改掉了,所以這里我就不一一例舉了。
需要注意的是,很多時(shí)候我們發(fā)現(xiàn)快捷鍵設(shè)置了沒有用,比方說ctrl+alt,這是因?yàn)楹推渌浖确秸f輸入法、QQ之類的快捷鍵產(chǎn)生了沖突,這時(shí)候我們需要將快捷鍵修改成未被其他軟件占用的熱鍵。
?
自動(dòng)完成和字符編碼
曾經(jīng)有朋友因?yàn)閚otepad++沒有自動(dòng)完成功能而轉(zhuǎn)投其他IDE,但其實(shí)小巧的notepad++也是有這個(gè)功能的,在設(shè)置->首選項(xiàng)里,如下圖所示:
?
在web編程時(shí),字符編碼是很需要注意的一點(diǎn),一般現(xiàn)在流行的都是utf-8編碼,我們可以在設(shè)置->新建里面,選擇默認(rèn)的編碼。如果不做改變的話,默認(rèn)為ANSI編碼
環(huán)境變量
Notepad++有自己的環(huán)境變量
變量名稱
含義
FULL_CURRENT_PATH
文件路徑名稱?
CURRENT_DIRECTORY ?
文件目錄?
FILE_NAME ?
文件全名稱
NAME_PART?
文件名稱
EXT_PART?
文件擴(kuò)展名?
通過這些變量,我們可以自定義很多東西
C語言編譯器
詳細(xì)做法大家可以網(wǎng)上搜索,我簡略的講一下我的做法,對于其他語言只要把編譯器替換成相應(yīng)的即可:
首先你得安裝一個(gè)編譯器,對于C語言來說,我推薦使用gcc,然后將gcc加入系統(tǒng)path即可
在運(yùn)行中輸入下述命令
cmd /c gcc -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe $(FULL_CURRENT_PATH) & EXIT 并保存取名為編譯(最好為之分配一個(gè)快捷鍵,這樣也方便使用)。
再在運(yùn)行中輸入下述命令
cmd /c $(CURRENT_DIRECTORY)\$(NAME_PART).exe & PAUSE & EXIT ,保存取名為運(yùn)行(分配快捷鍵)。
說明:cmd gcc的命令大家都可以看懂,而諸如這種$(FULL_CURRENT_PATH)就是notepad++環(huán)境變量的用法的,大家可以自行對照上表進(jìn)行理解
打開文件
通過上面介紹的環(huán)境變量,我們可以自定義文件的打開方式,比如我就是這樣定義快捷來調(diào)試本地服務(wù)器上的網(wǎng)頁的。
Chrome.exe http://localhost/$(NAME_PART)$(EXT_PART)
這樣,當(dāng)我按下快捷鍵時(shí),該網(wǎng)頁就是指向localhost的了。
插件
下面為大家推薦幾個(gè)有用的插件
Nppexport
這是notepad++默認(rèn)安裝的插件,通過這款插件,我們可以方便的導(dǎo)出著色以后的代碼,這樣即使在word里,我們也可以方便的粘貼上著色后的代碼
Explorer
這款插件需要用戶自己安裝,通過這款插件,我們可以在notepad++中啟用資源瀏覽器功能,如下圖所示
TextFX
這款插件可以很方便的定義括號自動(dòng)補(bǔ)全等功能
其他還有functionlist ,jsonview等等方便我們分析代碼的插件,這里不逐一例舉。
總之,notepad++是一款非常輕巧,但功能卻十分強(qiáng)大的編輯器,在配置好之后,我們完全可以放棄其他任何IDE。
========
About
Notepad++ is a free (as in "free speech" and also as in "free beer") source code editor and Notepad replacement that supports several languages. Running in the MS Windows?environment, its use is governed by GPL License.
Based on the powerful editing component Scintilla, Notepad++ is written in C++ and uses pure Win32 API and STL which ensures a higher execution speed and smaller program size.?
By optimizing as many routines as possible without losing user friendliness, Notepad++ is trying to reduce the world carbon dioxide emissions. When using less CPU power, the PC can?
throttle down and reduce power consumption, resulting in a greener environment.
?
Screenshot
You're encouraged to translate Notepad++ into your native language if there's not already a translation present in the Binary Translations page.
I hope you enjoy Notepad++ as much as I enjoy coding it.
========
3.6. Notepad++的列編輯功能
3.6.1. 什么是列編輯模式
普通編輯器,編輯文本的時(shí)候,選中一部分內(nèi)容,都是在一行或多行的范圍內(nèi)操作,從左到右的,所以,可以看做是行模式。
與此相對應(yīng)的,就是上下方向的列模式了。
進(jìn)入列模式后,操作順序和范圍,是在所選范圍內(nèi),從上到下的,比如全部插入某些字符等等,是在所選的列模式操作區(qū)域內(nèi),所涉及的每一行,都對應(yīng)的插入這些字符。
當(dāng)有些高級的操作,需要對不同的列,同時(shí)進(jìn)行編輯的話,那么列編輯模式,就非常有用了。
3.6.2. Notepad++的列編輯模式的基本操作
在Notepad++中,按住Alt鍵之后,就處于列(編輯)模式了。
比如,按住Alt鍵,此處從上到下,選擇多列:
例 3.13. 列編輯:多行輸入同樣內(nèi)容
然后多行同時(shí)輸入同樣的內(nèi)容,效果如下:
例 3.14. 列編輯:刪除多行內(nèi)容
然后也可以同時(shí)刪除多行內(nèi)容:
先按住Alt鍵,選后同時(shí)選取多列:
然后松掉Alt鍵,點(diǎn)擊右鍵選擇刪除,或者直接按鍵盤上面的Delete鍵,都可以實(shí)現(xiàn)刪除所選的多行中對應(yīng)部分的內(nèi)容:
例 3.15. 列編輯:多行中插入相同或不同的內(nèi)容
進(jìn)入列編輯模式后,除了可以手動(dòng)輸入內(nèi)容外,也可以通過插入,實(shí)現(xiàn)輸入多行內(nèi)容:
按住Alt鍵進(jìn)入列編輯模式后:
然后松掉Alt鍵,點(diǎn)擊 編輯(E) ? 列編輯 Alt+C:
然后在“插入文本”處,填寫你所要插入的內(nèi)容:
此處填入想要插入的內(nèi)容,即可同時(shí)插入多行內(nèi)容:
同樣,可以看到,上面還有個(gè)“插入數(shù)字”的功能,可以插入自己所想要的某種序列的數(shù)字:
然后就可以看到插入了想要的數(shù)字了:
雖然上面只是一些基本操作,但是對于很多人,如果需要用到此功能,也會覺得很方便了。
3.6.3. Notepad++的列編輯模式的高級用法
其實(shí),列編輯的功能的好處,在于相對更加復(fù)雜一點(diǎn)的用法。
下面就介紹一下,我之前所遇到的情況,以及如何利用列編輯模式,來提高工作效率的:
例 3.16. 列編輯:同時(shí)復(fù)制和粘貼多列
比如,我之前,需要得到這樣的xml內(nèi)容:
即,需要在多個(gè)entry中,一點(diǎn)點(diǎn)輸入對應(yīng)的數(shù)字和字母。
而數(shù)據(jù)來源,是來自另外已有的word文檔中的表格:
對此,一般傳統(tǒng)的辦法,那無外乎,一個(gè)個(gè)數(shù)字,和字母的從word中拷貝,然后粘貼到xml文件中對應(yīng)的兩個(gè)entry的位置中去。
此種方法,效率及其低下不說,還很容易出錯(cuò),所以肯定不是好辦法。
但是如果不會用列編輯的話,那么好像也只能用此很笨的辦法,慢慢的去拷貝粘貼了。
下面就來看看,如果使用Notepad++的列編輯,是如何提高效率和準(zhǔn)確度的:
首先當(dāng)前是在目標(biāo)xml文件中,已經(jīng)有了對應(yīng)的entry了:
然后,是想要通過列編輯的復(fù)制與粘貼,實(shí)現(xiàn)將word中對應(yīng)表格中的內(nèi)容,一列列粘貼過來的。
但是,之前由于對于列模式編輯不是很熟悉,導(dǎo)致直接從word中選中一列:
然后在Notepad++中先進(jìn)入列編輯模式:
再直接去用Ctrl+V去粘貼,結(jié)果卻只是粘貼到第一個(gè)entry中,而不是整個(gè)列分別粘貼到對應(yīng)的位置:
后來才知道,原來應(yīng)該這么做:
同樣先是去word中拷貝對應(yīng)的列的內(nèi)容:
然后在Notepad++中,新建一個(gè)頁面,將拷貝的內(nèi)容,粘貼到新建頁面中:
然后再用列模式去選取此部分內(nèi)容:
然后Ctrl+C復(fù)制所選內(nèi)容,再回到要粘貼的地方,同樣先是進(jìn)入列模式:
然后再按Ctrl+V,這樣才可以正確的將通過列模式選取的內(nèi)容通過(Ctrl+V)粘貼到列模式所選取的范圍內(nèi),即所選取的每一行的內(nèi)容,粘貼到目標(biāo)的每一行的位置:
[提示] 列模式粘貼的時(shí)候,會自動(dòng)幫你去掉所選內(nèi)容中的空白處,即可以調(diào)整被粘貼后的內(nèi)容的寬度
此處,可以注意到,原先列模式去選取內(nèi)容的時(shí)候,0到9的那些行,(至少顯示出來的效果中)是包含了多余的空格的:
以及0a到1f的行,是正常選取的全部內(nèi)容,不包含空白的。
而粘貼出來的效果,可以看到,對應(yīng)的0到9的行,是沒有多余的空格,是一個(gè)字符的寬度的,沒有被變成2個(gè)字符的寬度:
即,列編輯的時(shí)候,所選擇的內(nèi)容中,顯示出來的效果中,好像是包含了空格,實(shí)際沒有,所以在粘貼出來后,不會多余出于的空格的。
話句話說,列編輯模式下,選取內(nèi)容,和粘貼內(nèi)容,會自動(dòng)幫你計(jì)算好對應(yīng)的內(nèi)容的,不會(像我以為的)多余的插入(那些在選取時(shí)顯示出來的多余的)空格的
所以,這方面,個(gè)人覺得,其做得還是很人性化,或者說很符合用戶需求的。
按照上述方法,你可以去接著一列列的,去粘貼word中別的列的內(nèi)容。
但是,如果你接著這么做的話,你卻發(fā)現(xiàn),有些問題了。
因?yàn)榻?jīng)過上面第一列的粘貼,上面的0到9的那些行是一個(gè)字符寬度,而0a到1f卻是2個(gè)字符寬度,這導(dǎo)致接下來的想要選取第二列的所有的entry,以進(jìn)入列編輯模式的話,就無法正確全部選擇對應(yīng)的
位置了:
即,0到9列,是可以正確的選擇了兩個(gè)"<entry>"中間的,但是0a到1f的列,卻都選擇了y和>之間了,位置錯(cuò)了。
如此,想要接著實(shí)現(xiàn)列拷貝粘貼的話,一般人所能想到的,那就只是,先拷貝粘貼0到9列的,然后再拷貝粘貼0a到1f列的。
如果這么做的話,其對于此處只是被分為2個(gè)不同的列的位置去操作,也還算能接受。
但是如果被粘貼的內(nèi)容,像后面的同一列中,既有1個(gè)字符寬度的,又有2個(gè)和3個(gè)字符寬度的,甚至其他更多字符的,那么一個(gè)完全的列,就被分為多個(gè)不連續(xù)的,可供列編輯操作的列了。
那結(jié)果就又幾乎回到了之前的手工慢慢的復(fù)制粘貼的效果了。
所以,還是要找到更好的解決辦法,盡量實(shí)現(xiàn)盡可能多的列,都實(shí)現(xiàn)一次性的列操作,這樣才能真正提高效率。
后來,偶發(fā)現(xiàn)了一個(gè)辦法,那就是,可以先操作左右邊的列,然后依次向左處理每一列,這樣就可以避免此問題。
之所以想到如此去做,是因?yàn)?#xff0c;右邊的列,即使每一列的內(nèi)容寬度不同,但是不會影響到左邊的列的對齊,所以,就可以規(guī)避此問題了。
其具體做法很簡單,只是換個(gè)順序處理而已:
在word中,先復(fù)制最后一列的內(nèi)容:
同樣的,粘貼到新建的Notepad++的頁面中,并以列模式去選取該內(nèi)容:
然后用快捷鍵Ctrl+C去復(fù)制此內(nèi)容,再回到要粘貼的地方,先以列模式選擇所要插入的位置:
然后Ctrl+V去粘貼此內(nèi)容:
如此,就不會影響左邊的列了。
然后依次方法,依次處理每一列。
不過,當(dāng)你處理到40那列的時(shí)候,你會發(fā)現(xiàn),有些內(nèi)容,卻折回到開始顯示了,即內(nèi)容顯示出來,是換行的了:
但是看起來也是不影響繼續(xù)使用列模式的,但是當(dāng)想要繼續(xù)選擇多列時(shí),選中的效果卻變成了隔行的效果:
此處,看起來是隔行的列選擇,實(shí)際仍是每個(gè)行的列選擇,即,其實(shí)是不影響繼續(xù)列操作的。
和上述的隔行選擇的效果類似的,是處理到最后一列的時(shí)候:
實(shí)際上,看起來“穿”過了字符串"entry",而實(shí)際上,是不影響的entry字符串內(nèi)容的。
如此繼續(xù)操作,就處理完畢所有的列了:
這也就是我們最開始所看的效果。
而如此的列操作,其實(shí)只是對于每一列,去復(fù)制粘貼一下,就可以實(shí)現(xiàn),整個(gè)列的內(nèi)容錄入了。
通過此列操作實(shí)現(xiàn)的多列同時(shí)錄入,不僅效率很高,而且還不容易出錯(cuò)。
http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/npp_func_column_mode.html
========
Notepad++配置Python開發(fā)環(huán)境
1. 安裝Python1 下載
我選擇了32位的2.7版本。https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi
2. 安裝
安裝的時(shí)候可以修改安裝路徑到D盤,然后注意一點(diǎn)是可以將最后一項(xiàng)“配置環(huán)境變量”勾選上(默認(rèn)是不選擇的),這樣就不用手動(dòng)配置環(huán)境變量了。
2. 配置Notepad++
可以參考文章【1】的方法進(jìn)行配置,但是注意輸入的命令是參考文章【2】的。
1. Notepad++ ->"運(yùn)行"菜單->"運(yùn)行"按鈕
2. 在彈出的窗口內(nèi)輸入以下命令:
cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
然后點(diǎn)擊“保存”,隨意取一個(gè)名字,比如“RunPython”,為方便,配置一下快捷鍵(比如 Ctrl + F5),點(diǎn)OK即可。之后運(yùn)行Python文件只要按配置的快捷鍵或者在運(yùn)行菜單上點(diǎn)“RunPython”
即可。
注意不要跟已有的快捷鍵沖突。查看已有的快捷鍵,可以點(diǎn)擊"運(yùn)行"菜單->"管理快捷鍵"按鈕 查看
3. 命令解釋【1】
cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
cmd /k python: 表示打開Cmd窗口,運(yùn)行/k后邊的命令,并且執(zhí)行完畢后保留窗口。此處即python(因?yàn)樵诃h(huán)境變量里已經(jīng)添加了Python目錄,所以這里不用指定Python程序的目錄,就可直接找
到)
$(FULL_CURRENT_PATH) :Notepad++的宏定義,表示當(dāng)前文件的完整路徑。
& 用來連接多條命令
ECHO:換行
PAUSE: 表示運(yùn)行結(jié)束后暫停(cmd中顯示“請按任意鍵繼續(xù). . .”),等待一個(gè)按鍵繼續(xù)
EXIT: 表示“按任意鍵繼續(xù). . .”后,關(guān)閉命令行窗口。
4. Notepad++宏定義的含義
可以參考Notepad++自帶的幫助文檔。
點(diǎn)擊“?”菜單->“幫助”按鈕(或者Shift+F1快捷鍵)->在打開的頁面中點(diǎn)擊右面的“Commands”,可以查看到各個(gè)宏定義的含義
復(fù)制代碼
FULL_CURRENT_PATH
the fully qualified path to the current document.
CURRENT_DIRECTORY
The directory the current document resides in.
FILE_NAME
The filename of the document, without the directory.
NAME_PART
The filename without the extension.
EXT_PART
The extension of the current document.
NPP_DIRECTORY
The directory that contains the notepad++.exe executable that is currently running.
CURRENT_WORD
The currently selected text in the document.
CURRENT_LINE
The current line number that is selected in the document (0 based index, the first line is 0).
CURRENT_COLUMN
The current column the cursor resides in (0 based index, the first position on the line is 0).
復(fù)制代碼
5 測試
創(chuàng)建一個(gè)測試文件,保存為DemoRun.py。
import platform;
? ?
print "Just for demo how to do python development under windows:";
print "Current python version info is %s"%(platform.python_version());
print "uname=",platform.uname();
Ctrl + F5執(zhí)行,看是否能輸出結(jié)果。
3. 問題
1. 當(dāng)Python腳本需要?jiǎng)?chuàng)建文件或目錄時(shí),執(zhí)行腳本,發(fā)現(xiàn)在腳本所在的目錄下沒有生成的文件或目錄,查找一下的話,發(fā)現(xiàn)生成的文件在Notepad++的安裝目錄下。比如下面的腳本,想在腳本所在
的目錄下,創(chuàng)建一個(gè)子目錄“testdir”
復(fù)制代碼
# create directory
import os
CurPath = os.path.abspath('.')
print CurPath
JoinPath = os.path.join( CurPath, 'testdir')
print JoinPath
os.mkdir( JoinPath )
復(fù)制代碼
發(fā)現(xiàn)在腳本所在的目錄下沒有,而在“D:\Program Files (x86)\Notepad++”下卻生成了一個(gè)“testdir”文件夾。
2. 原因何在呢?文章【2】做了一個(gè)小測試,使用下面的代碼打印當(dāng)前工作目錄:
import os
print os.getcwd()
顯示的是Notepad++的安裝目錄,因此確定是工作目錄的問題。改進(jìn)后的命令行是:
cmd /k cd "(CURRENT_DIRECTORY)" & ?python "(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
該命令行的含義是:首先cd 到該要執(zhí)行的Python腳本所在的目錄(CURRENT_DIRECTORY),在該目錄下,執(zhí)行 python程序,這樣工作目錄就由默認(rèn)的Notepad++的安裝目錄,改為了該要執(zhí)行的
Python腳本所在的目錄。
3. 修改命令行
想要將原來的命令行修改為改進(jìn)后的命令行,發(fā)現(xiàn)Notepad++并沒有提供修改的功能
cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
?->
cmd /k cd "(CURRENT_DIRECTORY)" & ?python "(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
想要修改,有2種辦法
(1)點(diǎn)擊"運(yùn)行"菜單->"管理快捷鍵"按鈕后,刪除原來的快捷鍵,然后重新建一遍。
(2)修改shortcuts.xml。注意shortcuts.xml的路徑有可能為“C:\Users\XXX\AppData\Roaming\Notepad++”下的shortcuts.xml,而并不是“D:\Program Files (x86)\Notepad++”下的
shortcuts.xml
4. 但是這樣還有一個(gè)問題,就是如果Python腳本所在的目錄和Notepad++的安裝目錄不再一個(gè)分區(qū),那么改進(jìn)后的命令行失效。比如,Notepad++安裝在D盤,要執(zhí)行的腳本在E盤,那么運(yùn)行下面
的測試腳本:
import os
print os.getcwd()
打印當(dāng)前工作目錄仍舊是“D:\Program Files (x86)\Notepad++”。
這個(gè)問題沒有解決。
Reference:
【1】如何在Notepad++中配置Python開發(fā)環(huán)境(http://glorywu.com/如何在Notepad++中配置Python開發(fā)環(huán)境/)
【2】Notepad++搭建Python開發(fā)環(huán)境的一個(gè)小改進(jìn)(http://www.cnblogs.com/tt-0411/archive/2011/10/30/2229544.html)
http://www.cnblogs.com/zhcncn/p/3969419.html
========
總結(jié)
以上是生活随笔為你收集整理的NotePad++学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ArcGIS Engine控件运行许可学
- 下一篇: ArcGIS在线资源集