返回介绍

源码、文档编辑

发布于 2024-09-08 18:29:26 字数 4184 浏览 0 评论 0 收藏 0

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 等其它编码,里面的中文字符就会乱码。

  1. 语言插件

http://www.sourceinsight.com/public/languages/

示例:添加 python 插件

  1. 选择 Options > Preferences,单击 Languages 选项;
  2. 单击 import 按钮,装载并导入 Python.CLF;
  3. 这时可以看到,左栏语言列表多了一项 Python Language;
  4. 单击 Document Types 按钮,打开文档选项对话框;
  5. 添加 Document Type 为 Python,File filter 为 *.py ,Passer 组中 Language 选项设置为 Python Language;
  6. 单击文档选项对话框的 close 按钮;
  7. 单击 Preferences 窗口 OK 按钮,退出 Preferences 窗口,完成设置。

img

  1. 中文注释显示

python 编码声明中并没 ansi 或者 unicode 编码,所以 python 源文件只能选择 utf-8 或者 gbk.

sourceInsight 要支持中文注释,可进行如下设置:

  1. Options --> Style Properties
  2. 在左边 Style Name 下拉框找到 Comment Multi Line 和 Comment.在其右边对应的 Font 属性框下的 Font Name 中选 Pick... 设置为宋体、常规、小四。确定,退回 Style Properties 界面,Size 设为 10。

中文编辑仍有半个字码定位问题。这时需要如下修改:

  1. Project→Open Project,打开 Base 项目,将文中代码框中的所有内容函数复制到 utils.em 文件的最后;

  2. 重启 SourceInsight;

  3. 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 语法高亮和自动补全

  1. 解压文件,并放到 C:\Users[用户名]\AppData\Roaming\EditPlus 3 下(Win7 默认位置)。当然,也可以放到其他位置。
  2. Tools->Preferences->Files->Settings & syntax
  3. Add...添加一个新的文件类型。在这里,添加 Bash。
  4. File Extensions 填写 sh
  5. Syntax Files 选择语法高亮文件(bash.stx)
  6. Auto Completion 选择自动补全文件(bash.acp)
  7. Tab/Intent:将 Tab 和 Intent 都改为 4,勾选 Insert spaces instead of tab (使用空格代替 tab)
  8. Function Pattern 里填写: function[ \t]+[0-9a-zA-Z_]+[ \t]*\([ \t]*\) 。这样就可以使用 Ctrl+F11 查看函数列表了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文