- 1 开发工具 IDE
- 1.1 开发工具概述
- 1.2 IDE Eclipse
- 1.3 IDE IntelliJ IDEA
- 1.4 IDE Pycharm
- 1.5 IDE Visual Studio Code
- 本章参考
- 2 项目构建工具
- 2.1 概述
- 2.2 make/makefile
- 2.3 make 家族
- 2.4 Ant
- 2.5 Maven
- 2.6 Gradle
- 2.7 sbt
- 本章参考
- 3 包/模块管理
- 3.1 软件包管理 .package (按 OS 划分)
- 3.2 模块管理.module (按语言划分)
- 3.3 自定义安装程序
- 本章参考
- 4 软件制品仓库 Artifactory
- 4.1 仓库
- 4.2 仓库管理软件
- 本章参考
- 5 软件设计工具
- 模型和代码转化工程
- 6 其它工具技巧
- 远程终端 SSH
- 开发
- 源码、文档编辑
- 小技巧
- 本章参考
- 参考资料
源码、文档编辑
Vim
四种模式:NORMAL、INSERT、VISUAL 和 PASTE。
配置文件: ~/.vimrc
" add by keefe, freq used
set nu
set tabstop=4
set expandtab
syntax enable
syntax on
" for encoding: fileencodings 文件编码-设置此项可以识别指定编码内容,否则用终端编码显示,若文件编码和终端编码不一致,有可能乱码。
# termencoding 终端编码
filetype on
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
常用命令
# vim 中可用 :s 命令来替换字符串,具体如下:
:s/str1/str2/ 替换当前行第一个 str1 为 str2
:s/str1/str2/g 替换当前行中所有 str1 为 str2
:m,ns/str1/str2/ 替换从 m 行到 n 行中每一行的第一个 str1 为 str2
:m,ns/str1/str2/g 替换从 m 行到 n 行中所有的 str1 为 str2
:1,$s/mpks/mpkss/g 将第一行到最后一行的 mpks 都替换成 mpkss
# (注:m 和 n 为数字,若 m 为 .,表示为当前行开始;若 n 为$,则表示到最后一行结束)
# 如果使用 # 作为分隔符,则中间出现的 / 不会作为分隔符,比如:
:s#str1/#str2/# 替换当前行第一个 str1/ 为 str2/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
# 从替换命令可以看到,g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索
:%s/str1/str2/(等同于 :g/str1/s//str2/) 替换每一行的第一个 str1 为 str2
:%s/str1/str2/g(等同于 :g/str1/s//str2/g 和 :1,$ s/str1/str2/g ) 替换文中所有 str1 为 str2
FAQ
Q1: 原样粘贴
答:命令模式下输入 :set paste
,此时粘贴可以保持内容原有格式(比如不会自动换行缩进,注释等)。退出粘贴模式: :set nopaste
Notepad++
Notepad++是 Windows 操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8 技术)。
Notepad++是程序员必备的文本编辑器,Notepad++小巧高效,支持 27 种编程语言,通吃 C,C++ ,Java ,C#, XML, HTML, PHP,JS 等。
插件管理里可下载 各种插件,如 json,markdown 语法等。
Notepadqq 很类似 Notepad++,可以在 Linux 环境替代之,给代码阅读带来快捷。
Source Insight (商业)
支持主流编程语言的语法高亮。
可扩展增加语法,通过插件 CLF 格式导入。
中文乱码问题:缺省是用 ANSI 显示。即如果文件编码是 ANSI,那么所有字体都能正常显示。但如果文件编码是 GBK 或者 UTF-8 等其它编码,里面的中文字符就会乱码。
- 语言插件
http://www.sourceinsight.com/public/languages/
示例:添加 python 插件
- 选择 Options > Preferences,单击 Languages 选项;
- 单击 import 按钮,装载并导入 Python.CLF;
- 这时可以看到,左栏语言列表多了一项 Python Language;
- 单击 Document Types 按钮,打开文档选项对话框;
- 添加 Document Type 为 Python,File filter 为
*.py
,Passer 组中 Language 选项设置为 Python Language; - 单击文档选项对话框的 close 按钮;
- 单击 Preferences 窗口 OK 按钮,退出 Preferences 窗口,完成设置。
- 中文注释显示
python 编码声明中并没 ansi 或者 unicode 编码,所以 python 源文件只能选择 utf-8 或者 gbk.
sourceInsight 要支持中文注释,可进行如下设置:
- Options --> Style Properties
- 在左边 Style Name 下拉框找到 Comment Multi Line 和 Comment.在其右边对应的 Font 属性框下的 Font Name 中选
Pick...
设置为宋体、常规、小四。确定,退回 Style Properties 界面,Size 设为 10。
中文编辑仍有半个字码定位问题。这时需要如下修改:
Project→Open Project,打开 Base 项目,将文中代码框中的所有内容函数复制到 utils.em 文件的最后;
重启 SourceInsight;
Options→Key Assignments,将下面宏依次与相应按键绑定:
- Marco: SuperBackspace 绑定到 BackSpace 键;
- Marco: SuperCursorLeft 绑定到<-键,
- Marco: SuperCursorRight 绑定到->键,
- Marco: SuperShiftCursorLeft 绑定到 Shift+<-,
- Macro: SuperShiftCursorRight 绑定到 shift+->,
- Macro: SuperDelete 绑定到 del。
Editplus (商业)
支持语法高亮和自动完成。
语言插件: https://www.editplus.com/files.html
示例:支持 Shell 语法高亮和自动补全
- 解压文件,并放到 C:\Users[用户名]\AppData\Roaming\EditPlus 3 下(Win7 默认位置)。当然,也可以放到其他位置。
- Tools->Preferences->Files->Settings & syntax
- Add...添加一个新的文件类型。在这里,添加 Bash。
- File Extensions 填写 sh
- Syntax Files 选择语法高亮文件(bash.stx)
- Auto Completion 选择自动补全文件(bash.acp)
- Tab/Intent:将 Tab 和 Intent 都改为 4,勾选
Insert spaces instead of tab
(使用空格代替 tab) - Function Pattern 里填写:
function[ \t]+[0-9a-zA-Z_]+[ \t]*\([ \t]*\)
。这样就可以使用Ctrl+F11
查看函数列表了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论