Neovim(Vim) 中的文件操作
Post on March 19, 2025 · 864 words · reading time 1 minute
关于 Neovim/Vim 中文件操作的详细指南,包含文件创建、打开、保存和退出等基本操作。
创建文件
直接打开不存在的文件:
vim newfile.txt
如果 newfile.txt
不存在,Vim 会自动创建一个新的文件。
打开文件
- 基本打开:
vim filename.txt
- 指定行数打开:
vim +10 filename.txt # 打开文件并在第10行开始编辑
- 指定搜索内容打开:
vim +/pattern filename.txt # 打开文件并在第一个匹配pattern的行开始
保存文件
- 保存并退出:
:wq # 或 ZZ (shift + 两次 z)
- 只保存:
:w
:wa // 保存全部
- 另存为:
:w newfilename.txt
退出 Vim
- 正常退出:
:q
:q 命令只有在没有对文件进行修改时才能正常退出。
- 强制退出(不保存):
:q!
删除文件
注意:Vim 本身不提供直接删除文件的功能。 要删除文件,需要退出 Vim,然后在 shell 中使用 rm
命令。
在 Vim 中执行 shell 命令
:!command 命令可以暂时离开 Vim 执行 shell 命令,执行完毕后会返回到 Vim。
- 临时执行并显示结果:
:!ls # 列出当前目录下的文件
- 将命令结果插入到文本中:
:'a,'b!ls # 将 ls 命令的结果插入到第a行和第b行之间
其他文件操作
- 查看文件信息:
:f # 显示文件名、修改标志等信息
- 设置文件类型:
:set filetype=cpp # 设置当前文件为C++文件
- 读取另一个文件的内容:
:r anotherfile.txt # 将 anotherfile.txt 的内容读入到当前光标处
小技巧
- 快速保存并退出:
ZZ
: 直接保存并退出 Vim。
- 快速关闭文件而不保存:
:q!
: 强制退出 Vim,不保存修改。
- 在多个文件间切换:
:n
: 打开下一个文件:N
: 打开上一个文件:e filename
: 打开指定文件
Post on March 19, 2025 · 118 words