1.vim的三种模式
<b>命令模式:</b>末尾既没有插入的字样也没有冒号
(在编辑模式和末行模式下按esc键可以进入命令模式)
<b>编辑模式:</b>末尾会显示'—插入—'/'—insert—', 并且在编辑模式下可以对文件进行输入操作(可以编辑)
(在命令模式下按i就可以进入编辑模式)
<b>末行模式:</b>末尾显示冒号,并且冒号后边可以输入内容
(在命令模式下输入冒号就可以进入末行模式)
2.vim的配置
通过编辑~/.vimrc
文件或者/etc/vimrc
文件可以对vim编辑器进行相关配置
3.基本操作
1)保存和退出
所有保存和退出的指令都是末行模式下执行的
<b>w</b> - 只保存(相当于ctr+s)
<b>q</b> - 直接退出(只有当前文件的内容全部保存才能直接退出,如果不保存强制退出,需要在q加!)
<b>wq</b> - 先保存再退出
注意: 强制执行在指令后加!
2)光标操作
所有光标操作对应的指令都是在命令模式下执行的
<b>^</b> - 直接将光标移动到行首
<b>$ </b> - 直接将光标移动到行尾
<b>G</b> - 移动到文件末尾
<b>gg</b> - 移动到文件开头
<b>行号G</b> - 移动到指定行号的位置
3)文本操作
以下指令前面如果没有冒号表示在命令模式下执行,有冒号的在末行模式下执行
<b>dd</b> - 删除当前光标所在的行
<b>数字dd</b> - 数字如果是N, 从光标所在的位置开始删N行
<b>:%d</b> - 末行模式下输入%d,删除所有
<b>u</b> - 撤销
<b>ctr+r</b> - 反撤销
<b>yy</b> - 复制光标所在的行
<b>数字yy</b> - 数字如果是N, 从光标所在的位置开始复制N行
: %y - 末行模式下输入%y, 复制所有
<b>p</b> - 粘贴
4)查找
:/正则表达式 - 查找当前文件中符合正则表达式的内容(结果可以用n和N来切换)
vim中正则表达式的要求:
1)python正则中所有的语法都有效
2)单独使用有特殊功能的符号,在使用的时候需要加\才有效
r'\d+' -> /\d\+
r'\d{3}' -> /\d\{3}
r'and|or' -> /and\|or
:1,$s/被替换的对象对应的正则/替换内容/参数 - 将文件中正则匹配到的内容替换成指定内容
参数:
g - 全局匹配(会替换所有符合要求的字符串,默认情况下一行只替换一个)
i - 匹配的时候忽略大小写
c - 替换的时候给出提示
e - 忽略错误(忽略正则的错误)
4.高级操作
1)比较文件
vim -d 文件路径1 文件路径2
2)同时打开和编辑多个文件
vim 文件路径1 文件路径2 ...
#1.切换窗口内容
在末行模式下输入: ls 可以查看当前打开的所有的文件和文件对象的标号
在末行模式下输入: b标号 可以将当前窗口中的内容切换到指定标号对应的文件的内容
#2.窗口的拆分
在末行模式下输入: sp/vs 可以将当前窗口垂直方向/水平方向进行拆分;拆分后可以在命令模式下按ctr+w来切换窗口
网友评论