aippt项目开源分享
github地址
https://github.com/veasion/aippt (有技术对接交流群)
官网体验(开放Api)
https://docmee.cn
1. Vim 简介
Vim 是一个从 vi 发展出来的文本编辑器,具有丰富的功能,特别适合编程使用。它支持代码补全、编译及错误跳转等功能,在程序员中被广泛使用1。
2. Vim 的基本使用
Vim 主要有三种模式:普通模式、插入模式和末行模式1。
- 普通模式:默认模式,可以进行光标移动、删除、复制、粘贴等操作。
- 插入模式:用于输入文本,可以通过按
i
、a
、o
等键进入。 - 末行模式:用于保存文件、退出编辑器等操作,通过输入
:
进入。
3. 打开和编辑文件
- 打开文件:
vim 文件名/文件路径
1。 - 打开文件并定位到第 n 行:
vim 文件名/文件路径 +n
1。 - 打开文件并定位到末行:
vim 文件名/文件路径 +
1。 - 打开文件并定位到匹配的字符串:
vim 文件名/文件路径 /pattern
1。
4. 普通模式操作
- 光标移动:使用键盘上下左右键,或
h
、j
、k
、l
1。 - 行首行尾:
0
表示行首,$
表示行尾1。 - 复制:
y
复制当前行,yy
复制光标所在行内容1。 - 删除:
d
删除当前字符,dd
删除当前行1。 - 粘贴:
p
粘贴到光标后,P
粘贴到光标前1。 - 撤销:
u
撤销操作1。
5. 末行模式操作
- 保存文件:
:w
1。 - 退出文件:
:q
1。 - 保存并退出:
:wq
1。 - 强制保存:
:w!
1。 - 强制退出:
:q!
1。 - 另存为:
:w 文件名
1。 - 读取其他文件:
:r 文件名
1。
6. 显示行号
- 显示行号:
:set nu
1。 - 取消显示行号:
:set nonu
1。 - 永久设置显示行号:将
set nu
添加到~/.vimrc
或/etc/vimrc
1。
7. 插入模式操作
- 添加文本:
a
在当前光标位置后添加,i
在当前光标位置前添加2。 - 新建行:
o
在当前行下新建一行,O
在当前行上新建一行2。 - 替换文本:
R
替换当前光标位置及后面的文本2。
8. 移动光标
- 使用上下左右方向键或
h
、j
、k
、l
2。 - 空格键向右,
Backspace
向左,Enter
移动到下一行首,-
移动到上一行首2。
9. 删除和恢复
- 删除字符:
x
删除当前字符,nx
删除从光标开始的 n 个字符2。 - 删除行:
dd
删除当前行,ndd
删除当前行及下面的 n 行2。 - 撤销操作:
u
撤销上一步操作,U
撤销对当前行的所有操作2。
10. 搜索
- 向下搜索:
/字符串
2。 - 向上搜索:
?字符串
2。 - 重复搜索:
n
向下,N
向上2。
11. 跳至指定行
- 向下跳 n 行:
n+
2。 - 向上跳 n 行:
n-
2。 - 跳至行号 n:
nG
2。 - 跳至文件底部:
G
2。
12. 复制和粘贴
- 复制行:
yy
复制当前行,nyy
复制当前行向下 n 行2。 - 复制单词:
yw
复制从光标开始到词尾的字符,nyw
复制从光标开始的 n 个单词2。 - 粘贴:
p
粘贴剪切板里的内容在光标后,P
粘贴剪切板里的内容在光标前2。
13. 替换
- 替换首次出现的字符串:
:s/old/new
2。 - 替换所有出现的字符串:
:s/old/new/g
2。 - 替换指定行范围内的字符串:
:n,m s/old/new/g
2。 - 替换整个文件中的字符串:
:%s/old/new/g
2。
14. 编辑其他文件
- 编辑其他文件:
:e 文件名
2。
15. 修改文件格式
- 修改为 Unix 格式:
:set fileformat=unix
2。
16. Vim 配置
- 自动切换工作目录:
set autochdir
3。 - 显示行号:
set number
3。 - 显示制表符和尾随空格:
set listchars=tab:»■,trail:■
和set list
3。 - 命令模式自动补全:
set wildmenu
和set wildmode=longest:list,full
3。
17. Vim 帮助系统
- 获取帮助:
:help
或按<F1>
或<Help>
键4。 - 查看特定命令的帮助:
:help cmd
4。
18. Vim 启动脚本
- 创建 vimrc 文件:
:edit ~/.vimrc
4。 - 读取 vimrc 示例文件:
:r $VIMRUNTIME/vimrc_example.vim
4。
19. 补全功能
- 命令行补全:使用
CTRL-D
和<TAB>
4。
通过以上教程,你可以全面了解和掌握 Vim 的基本操作和高级功能。希望这些信息对你有所帮助!