一、vim编辑器
1、vim的三种模式
- 一般模式(正常模式):以vim打开文件就直接进入到此模式,此模式中可以使用上下左右按键进行移动光标,也可以在此模式下进行文件的复制粘贴删除等操作,此模式可以直接切换到插入模式以及命令行模式。
- 插入模式:在一般模式下摁i,I,o,O,a,A,r,R中任意字符即可进入编辑模式,通常使用i。(此模式摁esc键即可进入一般模式)
- 命令行模式:该模式可以对文件进行读取、存盘、替换、显示行号等。(在一般模式下摁:即可进入此模式)
各模式下切换图:
2. vim的常用命令
2.1 正常模式命令
- 移动命令:h、j、k、l 分别对应左、下、上、右;和方向键具有相同作。(快速移动光标可以数字+方向键)
- ctrl+f:屏幕向下翻页 与page down相同
- ctrl+b:屏幕向上翻页 与page up相同
- 0或home键:移动到这一行第一个字符处
- $或end键:移动到这一行最后一个字符处
- n
:n代表数字,输入n再摁下空格,光标向右移动n个字符 - n
:输入n再摁下回车,光标向下移动n行 - G:移动到文件最后一行
- nG:移动到文件的第n行
- gg:移动到文档第一行,等同于1G
- x X :删除命令,x向后删除,X向前删除
- nx:删除n个字符
- dd:删除一整行
- ndd:删除n行
- yy:复制光标所在行
- p,P:复制命令 p复制到光标下一行,P复制到光标上一行
- u:复原前一个动作
2.2 编辑模式
- i,I 进入插入模式 前者为光标处插入,后者为在目前所在行的第一个非空格符处开始插入
- a,A进入插入模式 前者为光标所在的下一个字符插入,后者在光标所在行最后一个字符插入
- o,O进入插入模式 前者为光标所在行的下一行插入,后者在光标所在行的上一行插入
- r,R进入取代模式 前者只会取代光标所在处字符一次,后者会一直取代光标处字符,直到摁下esc
2.3 命令模式
- :noh此命令可以取消执行完查找后的字母高亮
- /word: 从光标往下查找word字符串
- ?word:从光标往上查找字符串
- :n1,n2s/word1/word2/g在n1行与n2行之间查找word1并且替换成word2
- :n1,n2s/word1/word2/gc 在n1行与n2行之间查找word1并且替换成word2,替换之前询问用户是否需要替换
- :n,$s/word1/word2/g在n行与最后一行之间查找word1并且替换成word2
- :set nu 显示行号
- :set nonu 取消行号
2.4 vim更改高亮显示
在命令模式下输入:hi 该命令执行后可以显示出所有可以设置的颜色,选择一个中意的颜色,复制
在打开/etc目录下的vimrc 输入该命令
hi Search term=reverse cterm=bold ctermbg=9 gui=bold guibg=Red
即可更改高亮显示颜色