前言
Vim重点在于光标的移动、模式切换、删除、查找、替换、复制、粘贴、撤销的命令的使用
Vim的三种模式:命令模式、编辑模式(输入模式)、末行模式(尾行模式)
- 命令模式:在该模式下不能直接对文件进行编辑,通过输入快捷键进行操作(删除行、复制行、移动光标、粘贴等)【默认模式,其他模式由此转换】
- 编辑模式:在该模式下可以对文件的内容进行编辑
- 末行模式:在终端末行输入命令进行操作(搜索、替换、保存、退出、撤销、高亮等)
Vim打开文件的方式:
- #vim 文件路径 :打开文件
- #vim +数字 文件路径 : 打开文件并将光标移动到指定行
- #vim +/关键词 文件路径 : 打开文件并高亮关键词
- #vim 路径1 路径2 …… : 同时打开多个文件
命令模式
启动方式:进入方式打开文件即进入,默认模式
光标移动到行首/行尾
行首 :符号 “^” 即 shift + 6 行尾 :符号 “$” 即 shift + 4
光标移动到首行/末行
首行 : gg 末行 : G
翻屏
向上翻屏 : 按键 ctrl + b (意为before)或者 PgUp 向下翻屏 : 按键 ctrl + f (意为after) 或者 PgDn
复制、剪切、删除、粘贴
复制光标行
按键 : yy 粘贴 : 找个地儿放p
复制光标下n行
按键 : “数字 yy” 粘贴 : 找个地儿放p### 剪切/删除
剪/删光标行
按键 : dd , 删除之后不会留空白,下一行自动上移 该命令是剪切命令,剪切后不粘贴就是删除,yeah! 按键: D, 删除之后留空白
剪/删光标行下n行
按键 : “数字 dd” ,删除之后不会留空白,下一行自动上移
撤销/回复
撤销 : 输入 :u (不属于命令模式) 或者 u 回复 : ctrl + r ,恢复(取消)之前的撤销操作
光标快速移动
- 快速移动光标到指定行:“数字 G”
- 以当前光标为准上下移动n行: “数字 ↑/↓”
- 以当前光标为准左右移动n个字符: “数字 ←/→”
- 末行模式下快速移动到指定行 : “:数字”按回车
末行模式
通过命令操作文件 启动vim进入命令行模式后,输入“:”进入模式,或者“/”进入查找 退出:一下Esc、两下Esc、删除末行
保存/另存文件
保存文件 : “w”,write 另存文件 : “w 路径”
退出文件
退出按“q”,quit 保存并退出 : “wq” 强制退出(不保存):“q!”
调用外部指令
指令 : “:!指令” 案例::! ls ,原文内容暂时隐藏
查找/搜索
输入“/”进入 指令 :“/关键词”
向上/下查找关键词:“N/n” 取消高亮:“:nhl”
替换关键词
- “:s/关键词/新内容” , 替换光标所在行的第一个符合的关键词
- “:s/关键词/新内容/g” , 替换光标所在行的所有符合的关键词
- “:%s/关键词/新内容” , 替换全文每行的第一个符合的关键词
- “:%s/关键词/新内容/g” , 替换全文的关键词
行号显/闭
显示行号 :“:set nu” 取显行号 :“:set nonu”
打开多个文件时
打开文件
#vim 路径1 路径2 …… : 同时打开多个文件 “:files” , 查看打开的文件名 %a , 当前打开的文件 # , 上一个打开的文件
切换文件
- “:open 文件名” , 切换文件
- “:bp” , 切换上一个文件
- “:bn” ,切换下一个文件
编辑模式
在光标所在字符前开始插入:i 在光标所在字符前开始插入:a 退出时,按一下Esc
扩展
vim的配置
vim是一款编辑器,可以由用户自由调配设置个人选项
- 打开文件时,末行下调整的设置。(临时)
- 个人配置文件。(用户的家目录下:~/.vimrc文件,该文件时隐藏文件,没有的话自建)
- 全局的默认文件。(vim自带,/etc/vimrc)
针对同一配置选项,以个人配置文件为主,全局配置被覆盖
异常退出
在编辑文件之后,并未正常使用“:wq”退出,而是导致直接关闭,则会显示报错 解决方法:删除交换文件即可 #rm -f 某文件.swp
别名机制
作用:创建/修改命令,随意修改 别名机制通过文件完成,别名映射文件:用户家目录下:~/.bashrc
需要重新登录当前用户才能生效
退出方式
另外的退出方式:“:x”,小写 在文件没有修改内容时:
- “:x”表示直接退出,不修改文件修改时间的记录
- “:wq”表示重写入再退出,会修改文件修改时间的记录
当使用“-X”时(大写),加密文件
着色
指令:syntax on/off
内置计算器
- 在需要输出的地方按:ctrl + R
- 在需要输出的地方输:“=”
- 在末行输入计算式,回车就显示在文本上
材料来自黑马程序员教程视频
|