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&lt;command&gt; //重复某个命令N次
    例如:
    2dd                 //删除2行
    3p                  //粘贴文本3次
  3. NG //移动到第N行
  4. :N //同上
  5. gg //到第一行
  6. G //到最后一行
  7. 按单词移动
    1.w                 //到下一个单词开头
    2.e                 //到下一个单词结尾

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

vim编辑器基础到进阶

上一篇:C#中as用法---转载


下一篇:Linux系统引导过程