Vim编辑器学习笔记
Vim三种模式:
- 命令模式:不能对文件直接编辑,可以输入快捷键进行一些操作(删除行、复制行、移动光标、粘贴等),打开文件后默认进入的模式
- 编辑模式(输入模式):对文件内容进行编辑
- 末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮)
1. Vim打开文件的方式
- #vim 文件路径 作用:打开指定文件
- #vim +数字 文件路径 作用:打开指定文件,并将光标移动到指定行
- #vim +/字符串 文件路径 作用:打开指定文件,并高亮显示关键词
- #vim 文件路径1 文件路径2 。。。 作用:同时打开多个文件
2. 命令模式
光标操作:
-
光标移动到行首:shift+6或^
-
光标移动到行尾:shift+4或$
-
光标移动到首行:gg
-
光标移动到末行:G
-
翻屏:
向上翻屏:ctrl+b 或 pgup
向下翻屏:ctrl+f 或 pgdn -
移动光标到指定行:数字G
-
以当前光标为标准向上/向下移动n行:数字↑ 数字↓
-
以当前光标为准向左/向右移动n个字符:数字← 数字→
-
末行模式下移动光标到指定行:”:行数“
复制操作:
复制光标所在行:yy
粘贴:想要粘贴的地方按p
以光标所在行为准(包含当前行)复制光标向下n行:数字 yy
进入可视块:ctrl+v
剪切/删除
剪切光标所在行
剪切光标为准向下n行(包含当前行):数字dd
删除光标所在行,下一行不上移:D
撤销:
撤销:输入 :u 或者 u
回复:ctrl+r
3. 末行模式
进入方式:输入----" : "
退出方式
- 按一下esc
- 删除全部字符
保存操作
输入:“:w” 保存
输入:“:w 路径” 另存
-
退出:“:q” 退出文件
-
保存并退出:“:wq”
-
强制:“:q!” 强制退出 不保存
-
在vim中调用外部命令:“!外部命令”
-
搜索/查找:“/关键词”
在搜索中切换上一个或下一个搜索结果:N/n -
取消高亮:“:nohl”
-
替换:“:s/替换的关键词 /新的内容 ” 替换光标所在行第一处符合条件的内容
“:s/替换的关键词 /新的内容/g ” 替换光标所在行所有符合条件内容
“:%s/替换的关键词/新的内容” 替换每行第一个符合条件的内容
“:%s/替换的关键词/新的内容” 替换整个文档符合条件的内容
%:表示整个文件
g:表示全局(global) -
显示行号:“:set nu”
-
取消显示:“set nonu”
3. 编辑模式
进入:i、a
退出:esc
实用功能:
-
开启代码着色:syntax on
-
关闭代码着色:syntax off
-
vim计算器:ctrl+R 输入 “=” 输入要计算的算式后按回车
扩展:vim的配置
- 在文件打开时在末行模式输入的配置
- 个人配置文件(~/.vimrc)
- 全局配置文件(vim自带。/etc/vimrc)
别名机制:
- 作用:相当于创建属于自己的自定义命令
别名机制依靠一个别名映射文件:~/.bashrc
退出方式:
- “:x”
①:在没有修改的情况下直接退出,修改的情况下保存并退出
②:如果文件没有被修改,则不会更新文件的修改时间