Compare commits
8 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
e8cd400a53 | ||
|
7890fd102a | ||
|
9ae28a34e3 | ||
|
7eeafbeaf5 | ||
|
4cad0143f9 | ||
|
5cceeb115f | ||
|
45ad324ed4 | ||
|
73eca6f8b6 |
25
README.md
25
README.md
@ -13,10 +13,6 @@
|
||||
<br /><br />
|
||||
</div>
|
||||
|
||||
[](https://gitter.im/SpaceVim/cn)
|
||||
[](https://t.me/joinchat/1TvSIDrsaq0zMjZl)
|
||||
[](https://jq.qq.com/?_wv=1027&k=XYqDdQTM)
|
||||
|
||||
<!-- vim-markdown-toc GFM -->
|
||||
|
||||
- [简介](#简介)
|
||||
@ -157,13 +153,17 @@ Vim 采用模式编辑的理念,即它提供了多种模式,按键在不同
|
||||
比如,要改变括号内的文本,需要执行 `ci(` (读做 `change inner parentheses`);
|
||||
删除整个段落的内容,需要执行 `dap` (读做:`delete around paragraph`)。
|
||||
|
||||
如果你能看见 Vim 老司机操作,你会发现他们使用 Vim 脚本语言就如同钢琴师弹钢琴一样。复杂的操作只需要几个按键就能完成。他们甚至不用刻意去想,因为这已经成为[肌肉记忆](https://en.wikipedia.org/wiki/Muscle_memory)了。这减少[认识负荷](https://en.wikipedia.org/wiki/Cognitive_load)并帮助人们专注于实际任务。
|
||||
如果你能看见 Vim 老司机操作,你会发现他们使用 Vim 脚本语言就如同钢琴师弹钢琴一样。
|
||||
复杂的操作只需要几个按键就能完成。他们甚至不用刻意去想,因为这已经成为[肌肉记忆](https://en.wikipedia.org/wiki/Muscle_memory)了。
|
||||
这减少[认识负荷](https://en.wikipedia.org/wiki/Cognitive_load)并帮助人们专注于实际任务。
|
||||
|
||||
## 入门
|
||||
|
||||
Vim 自带一个交互式的教程,内含你需要了解的最基础的信息,你可以通过终端运行以下命令打开教程:
|
||||
|
||||
$ vimtutor
|
||||
```
|
||||
$ vimtutor
|
||||
```
|
||||
|
||||
不要因为这个看上去很无聊而跳过,按照此教程多练习。你以前用的 IDE 或者其他编辑器很少是有“模式”概念的,因此一开始你会很难适应模式切换。但是你 Vim 使用的越多,[肌肉记忆](https://en.wikipedia.org/wiki/Muscle_memory) 将越容易形成。
|
||||
|
||||
@ -259,10 +259,12 @@ endif
|
||||
|
||||
相关帮助:
|
||||
|
||||
:h :version
|
||||
:h feature-list
|
||||
:h +feature-list
|
||||
:h has-patch
|
||||
```
|
||||
:h :version
|
||||
:h feature-list
|
||||
:h +feature-list
|
||||
:h has-patch
|
||||
```
|
||||
|
||||
返回主目录 [:arrow_heading_up:](#简介)
|
||||
|
||||
@ -272,7 +274,6 @@ endif
|
||||
|
||||
- <http://people.csail.mit.edu/vgod/vim/vim-cheat-sheet-en.png>
|
||||
- <https://cdn.shopify.com/s/files/1/0165/4168/files/preview.png>
|
||||
- <http://www.nathael.org/Data/vi-vim-cheat-sheet.svg>
|
||||
- <http://michael.peopleofhonoronly.com/vim/vim_cheat_sheet_for_programmers_screen.png>
|
||||
- <http://www.rosipov.com/images/posts/vim-movement-commands-cheatsheet.png>
|
||||
|
||||
@ -340,7 +341,7 @@ Vim 是一个文本编辑器。每次文本都是作为**缓冲区**的一部分
|
||||
|
||||
## 按键映射
|
||||
|
||||
使用 `:map` 命令家族你可以定义属于你自己的快捷键。该家族的每一个命令都限定在特定的模式下。从技术上来说 Vim 自带高达 12 中模式,其中 6 种可以被映射。另外一些命令作用于多种模式:
|
||||
使用 `:map` 命令家族你可以定义属于你自己的快捷键。该家族的每一个命令都限定在特定的模式下。从技术上来说 Vim 自带高达 12 种模式,其中 6 种可以被映射。另外一些命令作用于多种模式:
|
||||
|
||||
| 递归 | 非递归 | 模式 |
|
||||
| -------- | ------------ | -------------------------------- |
|
||||
|
@ -1,3 +1,8 @@
|
||||
# 技术怪癖
|
||||
|
||||
## NUL 符用新行表示
|
||||
|
||||
文件中的 NUL 符 (`\0`) 在内存中会被存储为换行符 (`\n`) 且
|
||||
在缓冲区中显示为 `^@`.
|
||||
|
||||
在 `man 7 ascii` 和 `:h NL-used-for-Nul` 中查看更多信息。
|
||||
|
Loading…
x
Reference in New Issue
Block a user