(三)
vi与vim的最大区别就是编辑一个文本vi不显示颜色,vim显示颜色。
- 安装: yum install -y vim-enhance
Vim有三种模式
A:一般模式
- 上下左右光标 k j h l
- Ctrl+B 文本向前翻页,Ctrl+F 文本向后翻页
- 0 或 shift+6 移动光标到本行行位,shift+4 移动光标到本行行首
- gg 移动到行首,G 移动到行尾
- nG 移动到地n行
- x和X 向前或者向后删除一个字符
- nx 向后删除n个字符
- dd 删除或者剪切光标所在的那一行
- ndd 删除或者剪切光标所在的n行
- yy 复制光标所在行
- nyy 从光标所在行开始向下复制n行
- p或P 从光标开始向下粘贴已经复制或者粘贴的内容
- u 还原上一步操作
- v 按v后移动光标或选中指定字符,可以实现复制,粘贴等操作
B:编辑模式
- i 在当前字符前插入
- I 在光标所在行的行首插入
- a 在当前字符后插入
- A 在光标所在行的行位插入
- o 在当前行的下一行插入新的一行
- O 在当前行的上一行插入新的一行
按【ESC】键可使vim从编辑模式进入命令模式
C:命令模式
在一般模式下输入 :或者/ 即进入命令模式
- /word 光标之后查找一个字符串word,按n向后继续搜索
- ?word 在光标之前查找一个字符串word。按n向前继续搜索
- :n1,n2/word1/word2/g 在n1和n2行之间查找word1并替换word2,不加g则替换每行的第一个word1
- :1,$s/word1/word2/g 将文档中的所有word1替换为word2.不加g则替换每行的第一个word1
- :w 保存文本
- :q 退出vim
- :wl 强行保存,在root用户下,即使文件只读也可以保存
- :q! 强行退出,不保存
- :wq 保存并退出
- :set nu 显示行号
- :set nonu 不显示行号
多加练习方能熟能生巧,再接再厉..........