.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 都会有效