Compare commits

...

8 Commits

Author SHA1 Message Date
Eric Wong
e8cd400a53
Merge pull request #54 from Xbai-hang/patch-1
Update README.md
2024-12-23 18:29:27 +08:00
Li YiHang
7890fd102a
Update README.md
delete the expired link:  http://www.nathael.org/Data/vi-vim-cheat-sheet.svg
2024-12-23 18:14:18 +08:00
Eric Wong
9ae28a34e3
Merge pull request #53 from l1ch40/patch-1
Update README.md
2024-12-09 21:05:29 +08:00
Chao Li
7eeafbeaf5
Update README.md 2024-10-25 20:22:49 +08:00
wsdjeg
4cad0143f9 update readme 2023-04-26 22:21:44 +08:00
wsdjeg
5cceeb115f
Merge pull request #50 from Jacques-z/patch-1
Update Technical quirks.md
2023-04-15 16:01:19 +08:00
Jacques-z
45ad324ed4
Update Technical quirks.md 2023-04-15 15:28:50 +08:00
Wang Shidong
73eca6f8b6
Update README.md 2022-10-10 23:11:52 +08:00
2 changed files with 18 additions and 12 deletions

View File

@ -13,10 +13,6 @@
<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 -->
- [简介](#简介)
@ -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 种可以被映射。另外一些命令作用于多种模式:
|   递归   |   非递归     | 模式                           |
| -------- | ------------ | -------------------------------- |

View File

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