.1. vim 编辑器命令行

以下命令是在编辑整个文件时(未进入到文件编辑内部时)进行行操作。

note:

  • 行编辑时, backspace 只会让光标向前行动,不能删除前一个字符
  • 行编辑时,使用 delete 可以光标所在处后单个字符进行删除

文件操作相关命令:

  • 从行编辑模式进行到文本编辑模式命令: i
  • 从文本编辑模式进行到行模式命令: esc
  • 当进行到行编辑模式时:
    • :w 保存(write)
    • :wq 保存退出(write quite)
    • :q! 强制退出并不保存
    • :w (newfile) 将另存为一个新的文件,原文件保持不变。如果新文件已经存在,可以在 :w 后加上 ! 强制覆盖
    • :x 保存文件并退出,此命令与 :wq 的区别在于:此命令只有在有过修改时才会保存,而 :wq 命令不管有没有修改都会强制进行保存更新修改时间。

.1.1. 行文本编辑命令

  • dd 剪切光标所在行起的 n 行
  • dd 剪切光标所在行
  • d0 剪切光标所在处到行首
  • d$ 剪切光标所在处到行尾
  • yy 复制光标所在行起的 n 行
  • p 粘贴
  • u 撤销操作
  • ctrl + r 恢复撤销
  • :(n),(m) m (j) 将 n 行到 m 行移动到 j 行之后。(移动到篇首就将 j 设置为 0)
  • :(n),(m) co (j) 将 n 行到 m 行复制到 j 行之后。(复制到篇首就将 j 设置为 0)
  • :(n),(m) de 将 n 行到 m 行删除

查看日志用

  • /(chars) 查找文档中的字符,可用正则
    • 进入到筛选高亮界面时
    • n 切换到下一个
    • N 上一个

.1.2. 设置 vim 编辑器的行号显示

临时设置

  • 在行行编辑模式下,执行命令: :set nu:set number
  • 取消行号显示: :set nonu:set nonumber

在配置文件中设置默认显示

  • 在用户模块配置:在 ~.vimrc 中写入命令 set nu 即可以配置(如果用户目录中没有此配置文件,直接 使用 vi ~.vimrc 命令新建并写入即可)
  • 在 git 模块中配置: 在 git 安装目录中 /etc/vimrc 定稿命令行 set nu
    • 以上两种方式的区别在于,用户模块只对该用户有效,而 git 模块是使用 git 都会有效