Compare commits

..

No commits in common. "master" and "downdows" have entirely different histories.

2 changed files with 12 additions and 18 deletions

View File

@ -13,6 +13,10 @@
<br /><br />
</div>
[![Gitter](https://badges.gitter.im/SpaceVim/SpaceVim.svg)](https://gitter.im/SpaceVim/cn)
[![telegram](https://img.shields.io/badge/chat-telegram-blue.svg)](https://t.me/joinchat/1TvSIDrsaq0zMjZl)
[![QQ](https://img.shields.io/badge/QQ群-970953433-blue.svg)](https://jq.qq.com/?_wv=1027&k=XYqDdQTM)
<!-- vim-markdown-toc GFM -->
- [简介](#简介)
@ -153,17 +157,13 @@ 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,12 +259,10 @@ 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:](#简介)
@ -274,6 +272,7 @@ 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>
@ -341,7 +340,7 @@ Vim 是一个文本编辑器。每次文本都是作为**缓冲区**的一部分
## 按键映射
使用 `:map` 命令家族你可以定义属于你自己的快捷键。该家族的每一个命令都限定在特定的模式下。从技术上来说 Vim 自带高达 12 模式,其中 6 种可以被映射。另外一些命令作用于多种模式:
使用 `:map` 命令家族你可以定义属于你自己的快捷键。该家族的每一个命令都限定在特定的模式下。从技术上来说 Vim 自带高达 12 模式,其中 6 种可以被映射。另外一些命令作用于多种模式:
|   递归   |   非递归     | 模式                           |
| -------- | ------------ | -------------------------------- |

View File

@ -1,8 +1,3 @@
# 技术怪癖
## NUL 符用新行表示
文件中的 NUL 符 (`\0`) 在内存中会被存储为换行符 (`\n`) 且
在缓冲区中显示为 `^@`.
`man 7 ascii``:h NL-used-for-Nul` 中查看更多信息。