vim打开文件的三种方式
- vim 文件路径 用来 打开指定文件
- vim +数字 文件路径 用来 打开指定文件并且光标移动到指定行
- vim +关键词 文件路径 用来 打开指定文件并且关键字高亮显示
三种模式
一:命令模式
用户刚刚启动 vi/vim,便进入了命令模式
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
常用命令
- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- : 切换到底线命令模式,以在最低一行输入命令.
光标移动
- 移动至行首 shift + 6 不是小键盘的6
- 移动至行末 shift + 4 不是小键盘的4
- 移动至首行 gg
- 移动至末行 G
- 翻屏 上翻:ctrl+b 或 PgUp 下翻:ctrl+f 或 PgDn
- 左下上右 hjkl
复制操作
- 复制光标所在行 yy 然后在想粘贴位置按p。
- 以光标所在行为准(包含当前行),向下复制指定的行数 数字yy
- 可视化复制 ctrl+v 选中可视块 ↑↓←→方向键选择区域
按y键复制 按p键粘贴
剪切/删除
- 剪切或删除光标所在行 dd
- 以光标所在行为准(包含当前行),向下剪切/删除指定的行数 数字dd
- 向后删除一个字符 x 向后删除n个字符,nx
撤销/反撤销
- u 撤销
- ctrl + r 反撤销
搜寻
- /word 向光标之下寻找一个名为word的字符串。 n 继续搜寻
- ?word 向光标之上寻找一个名为word的字符串。 n 继续搜寻
替换
- :n1,n2s/word1/word2/g n1与n2为数字。在n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2。 :n1,n2s/-/-/g为固定格式
- :1,$s/word1/word2/g 从第1行到最后一行之间寻找word1这个字符换并将该字符串替换为word2。
- :1,$s/word1/word2/gc 从第1行到最后一行之间寻找word1这个字符换并将该字符串替换为word2,在替换前给用户确认是否替换。
二:输入模式
在命令模式下按 i 进入输入模式
- enter 换行
- backspace 删除光标前一个字符
- del 删除光标后一个字符
- 方向键 移动光标
- home 行首 end 行尾
- pageup 上页 pagedown 下页
- esc 推出输入模式,进入命令模式
三:底部命令行模式
在命令模式下输入冒号 : 进入底部命令行模式
-
- q 退出
- w 保存
- w 文件路径 另存为一个新文件
- ! 代表强制;q! 代表强制退出
- set nu 显示行号 set nonu 取消显示行号
- set nohlsearch 取消高亮显示