diff --git a/README.md b/README.md index 2843cf1..e79a1a4 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,9 @@ - [禁用错误报警声音和图标](#禁用错误报警声音和图标) - [快速移动当前行](#快速移动当前行) - [快速添加空行](#快速添加空行) + - [运行时检测](#运行时检测) + - [查看启动时间](#查看启动时间) + - [NUL 符用新行表示](#nul-符用新行表示) - [快速编辑自定义宏](#快速编辑自定义宏) - [快速跳转到源(头)文件](#快速跳转到源头文件) - [在 GUI 中快速改变字体大小](#在-gui-中快速改变字体大小) @@ -1492,6 +1495,47 @@ nnoremap ] :put =repeat(nr2char(10), v:count1) 设置之后,连续按下 5 \[ 空格 在当前行上方插入 5 个空行。 +### 运行时检测 + +需要的特性:+profile + +Vim 提供了一个内置的运行时检查功能,能够找出运行慢的代码。 + +`:profile` 命令后面跟着子命令来确定要查看什么。 + +如果你想查看所有的: + +```Vim +:profile start /tmp/profile.log +:profile file * +:profile func * + + +``` + +Vim 不断地在内存中检查信息,只在退出的时候输出出来。(Neovim 已经解决了这个问题用 `:profile dump` 命令) + +看一下 `/tmp/profile.log` 文件,检查时运行的所有代码都会被显示出来,包括每一行代码运行的频率和时间。 + +大多数代码都是用户不熟悉的插件代码,如果你是在解决一个确切的问题, +直接跳到这个日志文件的末尾,那里有 `FUNCTIONS SORTED ON TOTAL TIME` 和 `FUNCTIONS SORTED ON SELF TIME` 两个部分,如果某个function运行时间过长一眼就可以看到。 + +### 查看启动时间 + +感觉Vim启动的慢?到了研究几个数字的时候了: + +```vim +vim --startuptime /tmp/startup.log +q && vim /tmp/startup.log +``` + +第一栏是最重要的因为它显示了**绝对运行时间**,如果在前后两行之间时间差有很大的跳跃,那么是第二个文件太大或者含有需要检查的错误的VimL代码。 + +## NUL 符用新行表示 + +文件中的 NUL 符 (`\0`),在内存中被以新行(`\n`)保存,在缓存空间中显示为 `^@`。 + +更多信息请参看 `man 7 ascii` 和 `:h NL-used-for-Nul` 。 + ## 快速编辑自定义宏 这个功能真的很实用!下面的映射,就是在一个新的命令行窗口中读取某一个寄存器(默认为 `*`)。当你设置完成后,只需要按下 回车 即可让它生效。 diff --git a/chapter/Newline-Used-For-NUL.md b/chapter/Newline-Used-For-NUL.md deleted file mode 100755 index 0a04ac8..0000000 --- a/chapter/Newline-Used-For-NUL.md +++ /dev/null @@ -1,6 +0,0 @@ -## 新行用于NUL - -一个文件中的NUL字符(`\0`),是以换行符(`\n`)在内存中被存储的同时在显示的时候以`^@`呈现。 - -查阅`man 7 ascii`和`:h NL-used-for-Nul`获取更多相关信息。 - diff --git a/chapter/Profiling-at-runtime.md b/chapter/Profiling-at-runtime.md deleted file mode 100644 index 7ee63f3..0000000 --- a/chapter/Profiling-at-runtime.md +++ /dev/null @@ -1,23 +0,0 @@ -### 运行时检测 - -需要的特性:+profile - -Vim 提供了一个内置的运行时检查功能,能够找出运行慢的代码。 - -```:profile``` 命令后面跟着子命令来确定要查看什么。 - -如果你想查看所有的: - -```Vim -:profile start /tmp/profile.log -:profile file * -:profile func * - - -``` - -Vim 不断地在内存中检查信息,只在退出的时候输出出来。(Neovim 已经解决了这个问题用 ```:profile dump``` 命令) - -看一下 ```/tmp/profile.log``` 文件,检查时运行的所有代码都会被显示出来,包括每一行代码运行的频率和时间。 - -大多数代码都是用户不熟悉的插件代码,如果你是在解决一个确切的问题,直接跳到这个日志文件的末尾,那里有 ```FUNCTIONS SORTED ON TOTAL TIME``` 和 ```FUNCTIONS SORTED ON SELF TIME``` 两个部分,如果某个function运行时间过长一眼就可以看到。 \ No newline at end of file diff --git a/chapter/Profiling-startup-time.md b/chapter/Profiling-startup-time.md deleted file mode 100644 index d0b946b..0000000 --- a/chapter/Profiling-startup-time.md +++ /dev/null @@ -1,10 +0,0 @@ -### 查看启动时间 - -感觉Vim启动的慢?到了研究几个数字的时候了: - -```vim -vim --startuptime /tmp/startup.log +q && vim /tmp/startup.log -``` - -第一栏是最重要的因为它显示了**绝对运行时间**,如果在前后两行之间时间差有很大的跳跃,那么是第二个文件太大或者含有需要检查的错误的VimL代码。 - diff --git a/chapter/newline-used-for-nul.md b/chapter/newline-used-for-nul.md deleted file mode 100755 index 361689e..0000000 --- a/chapter/newline-used-for-nul.md +++ /dev/null @@ -1,5 +0,0 @@ -## NUL бʾ - -ļе NUL `\0`ڴбУ`\n`棬ڻռʾΪ `^@` - -Ϣο `man 7 ascii` `:h NL-used-for-Nul`