vim编辑器基础到进阶

vi编辑器的作用

  • Linux系统中的配置文件大多数以文本文件的形式保存于各个目录
  • Linux系统管理员通过修改配置文件进行系统管理

文本编辑器的分类

  • 行编辑器与全屏幕编辑器
  • 字符界面编辑器与图形界面编辑器
  • 通常使用字符界面编辑器

vim基础命令

打开/保存/退出/改变文件

vim newfile               //新建并打开一个文件
:e <path/to/file>         //打开一个文件
:w                        //存盘
:save <path/to/file>      //另存为<path/to/file>
:x  zz或者:wq             //保存并退出(:x表示仅在需要时保存,zz不需要输入冒号并回车)
:q!                       //退出不保存
:qa!                      //强行退出所有正在编辑的文件,就算别的文件有更改
:bn和:bp                  //可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件

插入

a                         //从光标后插入
i							//当前行插入
o							//下一行插入,光标在行首
O                           //在当前行前插入一新行
cw                          //替换从光标所在位置到一个单词结尾的字符

简单的移动鼠标

0                           //数字零,移动到行头
︿                          //到本行第一个不是blank字符的位置(blank:指空格,tab,换行,回车等)
$                           //到本行行尾
g_                          //到本行第一个不是blank字符的位置
/pattern                    //搜索patten的字符串(可按n键到下一个)

删除和剪切

x							//删除当前光标字符
dd							//删除整行/剪切

复制/粘贴

yy							//复制当前一行到剪贴板
p							//粘贴
ggyG                                                    //全部复制
ggvG或者ggVG                                            //全部高亮显示

撤销

u-->undo					//撤销当前一行	

翻页

ctrl + f					//下翻页
Ctrl + b					//上翻页

查找、定位与替换

/word						//从上而下在文件中查找字符串“Word”
?word						//从下而上在文件中查找字符串“Word”
n							//定位下一个匹配的被查找字符串
N							//定位上一个匹配的被查找字符串
:%s/old/new/g				//在整个文件范围内替换所有的字符串

进阶--更好,更强,更快

  1. . //(小数点)可以重复上一次的命令
  2. N<command> //重复某个命令N次
    例如:
2dd                 //删除2行
3p                  //粘贴文本3次
  1. NG //移动到第N行
  2. :N //同上
  3. gg //到第一行
  4. G //到最后一行
  5. 按单词移动
1.w                 //到下一个单词开头
2.e                 //到下一个单词结尾

如果你认为单词是默认方式,就使用小写的e和w.默认来说:一个单词由字母、数字、下划线组成(即程序变量)
如果你认为单词是由blank字符分隔,那么你需要使用大写的E和W(即程序语句)

posted @ 2020-03-02 14:42  ghbuff  阅读(188)  评论(0编辑  收藏  举报