Nvim 学习笔记
跟着官网走~
刚发现这个和 vimtutor 内容是一样的而且 vimtutor 还有中文翻译,wssb
Tutor
Normal 模式下键入 :Tutor <Enter>
Lesson 0
- 狂按
<ESC>返回 Normal 模式 - 所有指令在
Normal模式下进行 Normal模式下按下u撤销操作Normal模式下光标在链接处按下<Enter>可以打开链接K查询光标所在单词读应手册:help后面可以跟好多东西,多试一试吧,不要忘记<Enter>!
Lesson 1
Lesson 1.1: 移动光标
h、j、k、l分别对应左、下、上、右
Lesson 1.2: 退出 Vim/Nvim
:q! <Enter>不保存并退出(q退出,!强制)
Lesson 1.3: 删除内容
x删除光标对应字符
Lesson 1.4: 插入内容
i在光标前插入内容(进入 Insert 模式)
Lesson 1.5: 在行尾添加内容
A在当前行行尾添加内容(进入 Insert 模式)
Lesson 1.6: 编辑一个文件
:wq <Enter>来保存一个文件并退出 Vim/Nvim- 打开终端,
$ nvim /path/to/your/file使用 Nvim 编辑文件
🌿 怎么原文到这里有个 Lesson 1 的总结,前面看了这么多感觉自己被骗了 w(゚ Д ゚)w
Lesson 2
Lesson 2.1: 删除指令
dw从光标处开始向后删除直到遇到下一个单词
Lesson 2.2: 更多删除指令
d$从光标处开始删除直到行尾的内容
Lesson 2.3: 组合
d+ motion,d表示删除操作,motion 是光标移动的操作,和d结合起来就是删除光标移动经过的内容w: 光标移动到下一个单词开头,dw删除直到下一个单词开头e: 光标移动到当前单词结尾,de删除当前单词$: 光标移动到行尾,d$将光标当前位置到结尾的内容全部删除(注意和前两种不同,会将行尾的字符一并删除)
Lesson 2.4: 给操作指定重复次数
- 移动操作前加上数字,如
2w、3e
Lesson 2.5: 多次删除
- 类似
d2w
Lesson 2.6: 和整行有关的操作
dd删除一整行2dd删除两行
Lesson 2.7: 撤销和重做
u撤销上一次操作U恢复当前行<C-r>重做
Lesson 3
Lesson 3.1: PUT 命令
- 按下
p将上次删除的内容插入到光标之后
Lesson 3.2: REPLACE 命令
- 按下
rx将光标处内容替换为x
Lesson 3.3: CHANGE 操作
- 按下
ce来替换到当前单词词尾的内容
Lesson 3.4: 更多 CHANGE 操作
c [number] motion
Lesson 4
Lesson 4.1 光标位置和文件状态
- 按下
<C-g>在页面下方显示文件名和光标在当前文件位置信息。 - 按下
<C-g>后,按下G可以移动到文件最后一行,按下gg可以移动到文件第一行 - 输入行数(会在页面底部显示)后再按下
G可以跳转到指定行
Lesson 4.2 查找指令
- 输入
/后跟内容可以进行查找,按下<Enter> - 继续按下
n向下查找,N向上查找 - 反向查找,使用
?而不是/ - 按下
<C-o>返回查找前的位置,<C-i>前进
Lesson 4.3 括号匹配
- 将光标移动到
()、[]、{}一边,按下%将光标移动到另一边
Lesson 4.4 替换命令
:s/old/new/g来将当前行的 "old" 替换成 "new"gflag 表示将这一行所有的 "old" 替换成 "new":#,#s指定起止行范围:%s全文替换cflag 在替换前进行询问- 还有其他 flag
Lesson 5
Lesson 5.1: 执行外部命令
:!后跟完整命令,然后<Enter>
Lesson 5.2: 更多有关保存文件的操作
:!ls列出当前目录所有文件:w TEST以 TEST 文件名保存当前编辑内容:!rm TEST删除当前目录下的 TEST 文件
Lesson 5.3: 保存选择内容到文件
- 按下
v进入 Visual selection 模式 - 移动光标选择内容
- 输入
:w FILENAME,底部出现:'<,'>w FILENAME类似内容 <Enter>
Lesson 5.4: 读取和合并文件
:r TEST从文件 TEST 中读取内容写入到光标位置- 形似
:r !ls可以读取外部命令的运行结果
Lesson 6
Lesson 6.1: OPEN 命令
o在光标下新建一行并转到 Insert 模式0在光标上新建
Lesson 6.2: APPEND 命令
a从光标后插入内容
Lesson 6.3: 替换更多内容
R进入 Replace 模式,替换更多内容
Lesson 6.4: 复制粘贴内容
v选择内容y复制内容j$跳到下一行行尾p粘贴内容- 单独的
y行为类似yw
Lesson 6.5: SET OPTION
:set ic(Ignore case) 开启忽略大小写:set noic关闭忽略大小写:set invic切换忽略大小写
Lesson 7
Lesson 7.1: 获取帮助
<HELP>、<F1>、:help打开帮助窗口<C-w>在窗口之间跳转:q关闭帮助窗口:help后可跟参数
Lesson 7.2: 配置 vimrc 文件
:call mkdir(stdpath('config'),'p'):exe 'edit' stdpath('config').'/init.vim'
Lesson 7.3: 补全
<C-d>列出Tab补全
进阶
- Learn Vim Progressively
- Learning Vim in 2013
- Vimcasts
- Vim Video-Tutorials by Derek Wyatt
- Learn Vimscript the Hard Way
- 7 Habits of Effective Text Editing
- vim-galore
看了感觉跟没看一样 (。・_・)/~~~