关于 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: 打开指定文件