vi/vim
vi是一个文本编辑器,用于撰写文档,或者开发程序。vim是vi的增强版 功能一致,可视化效果更好一些。去鼠标化 编辑更加方便 可定制化。
vim编辑器是一个模式化文本编辑器
模式以:编辑模式
进入文档后默认的模式
作用:删除 复制 剪切 黏贴 替换单个字符
复制内容
单行复制 yy
黏贴 p
多行复制 #yy
剪切内容
单行剪切(删除) dd
多行剪切(删除) #dd
光标之前的一个字符到行首的内容 d0
光标到行尾的内容 d$
删除光标所在位置的词组 dw
移动光标
h 左移光标 l 右移光标 j 下移光标 k 上移光标
H 移动到当前屏幕的第一行,注意这里不是文档的第一行
L 移动到当前屏幕的最后一行,注意不是文档的最后一行
M 移动到当前屏幕的中间行
ctrl+f 下翻一页 ctrl+b 上翻一页 ctrl+d 上翻半页 ctrl+u 下翻半页
#G 数字+G,定位到文档的指定行 G 定位到文档的最后一行 gg 定位到文档的第一行
w 跳转到后一个词组的词首字母 b 向前跳转一个单词 x 删除一个字符 u 撤销上一个步骤
查询功能
输入/ str 搜索功能 str表示一个单词
n 向下跳转一个搜索关键词 N 向上跳转一个搜索关键词
模式二:插入模式
插入模式 左下角会出现INSERT单词
作用:编辑文档内容
进入插入模式的方法
i :在光标前进行插入内容
a :在光标后进行插入内容
o :在光标当前行的下一行进行编辑
I :并且在行首进行插入内容
A :在行尾进行插入
O :在光标所在的行的上一行插入新行进行插入内容
模式三:末行模式
用于执行一些命令或者bash进行交互,或者执行一系类自动化指令
进入末行模式 输入:
保存 :w
推出 :q
保存退出 :wq
强制保存退出 :wq!
强制退出 :q!
保存退出快捷方式: x ZZ shift+zz
命令执行 :!command [option] 参数
读取命令执行结果 :r !command [option] 参数
读取其他文件的内容 r /path/file
行号 :set nu
取消高亮 :nohl
查找替换功能
指定范围替换 :1,3 s/bin/cin/g :起始行,结束行 s/查找内容/替换内容/g g表示全部替换
全文范围替换 :% s/bin/cin/g %表示全文
特殊替换 :% s#123#@123#g #作为替换命令格式分隔符
替换模式
进入方法 R 退出方法 esc
vim打开文件/创建文件
如果文件不存在,使用vi创建一个新的文件;如果文件存在,则打开这个文件。
同时打开多个文件
水平方向打开多个文件
vim -o[#] file1 file2 ... 例如 vim -o2 file1 file2
垂直方向打开多个文件
vim -o[#] file1 file2 ... 例如 vim -o2 file1 file2
切换编辑的文件 ctrl+ww
vim的配置文件的使用
配置文件的位置
全文配置文件 /etc/vimrc,作用范围是系统当中所有的用户 一般情况下不建议使用
用户配置文件 位置是在当前用户的家目录下.vinrc,建议使用的文件
注意:用户vim配置文件有可能不存在需要手工创建
例如添加内容
: set nu
当前用户打开的所有的文本文件都会默认显示行号