vim编辑
1.vim编辑模式
编辑模式(命令模式):输入的任何字符都被解释成命令
输入模式:可以输入文本内容
末行模式:如显示行号,首行缩进,删除某些行,匹配某些字符
2.启动vim
启动vim [operation] file 如果文件路径不存在,则会新建这个文件
+10:表示文件打开时,光标处在文件的第10行
+:表示文件打开时,光标处在文件的末尾
+/pattern 光标出现在第一次匹配到pattern的行上
vim打开多个文件
vim FILE1 FILE2
切换:
:next 切换至后一个文件
:prev 切换至前一个文件
:first
:last
q!all关闭所有
3.退出vim,需要在末行模式编辑,Esc进入末行模式
不保存:q!
保存:wq
强制保存:w!
4.模式转换
打开时默认是编辑模式,任何输入的指令都会被解释成命令 如dd就会删除光标所在行。
1)编辑模式-->输入模式
输入i:当前光标所在字符前面插入。I行首插入
输入a:当前光标所在字符后面插入。A行尾插入
输入o:当前光标所在行的下一行。O上方插入
2)输入模式-->编辑模式
Esc
3)编辑模式-->末行模式
:
4)末行模式-->编辑模式
Esc(不想等的话再按一个Esc)
5)输入模式与末行模式不可通,需要用编辑模式做桥梁
5.相关指令
1)光标的跳转,需要上下左右按也行,但是快捷键更方便
h:左
j:下
k:上
L:右
2)行首、行尾的光标跳转
^ :行首的非空白字符
0:绝对的行首
$:行尾
3)行间的跳转
数字 + G :跳转至第几行
G:直接跳转至行末
g:直接跳转至行首
4)翻屏
ctrl + f往后翻一屏 ctrl + d 半屏
ctrl + b往前翻一屏 ctrl + u 半屏
5)删除
x:删除光标处一个字符,X:删除光标前一个字符
d:结合范围删除,dd:删除一行
6)复制粘贴
yy:复制整行
数字 + yy 复制多行
p:粘贴
7)撤销
u:撤销上一次编辑操作
数字 + u:撤销最近的n此操作
ctrl + r :撤销最后的撤销操作
8)搜索(在末行模式下编辑)
/keyword
?keyword
n 往下查找
N 往上查找
6.定制vim的工作属性
:set nu 显示行号
:set nonu 关闭行号
:syntax on|off 语法是否高亮显示
7.vim的配置文件
全局的vim配置文件
/etc/vim/vimrc