vi编辑器的基本使用

来源:互联网 发布:淘宝体提示语 编辑:程序博客网 时间:2024/06/02 03:44

1), vi 的基本概念
    三种模式 : 
         1, 命令行模式    (控制光标的移动, 字符, 字或行的删除, 移动, 复制某区域及进入插入模式, 或者到末行模式)
         2, 插入模式        (按 Esc 到 命令行模式)
         3, 末行模式        (将文件保存或退出 vi 编辑器, 也可以设置编辑环境, 如寻找字符串, 列出行号.) : wq 保存退出 q!  强制退出
 2), vi 的基本操作 ———> 三种模式的转换
       Esc, : ,   shift+q ,  Enter
 3), 命令行模式的操作
   1, 进入插入模式
     1),  i  :  从光标当前位置开始输入文件。
     2),  a :  从光标下一个位置开始输入文件。
     3),  o :  从下一行的行首输入文字。
     4),  I  :  行首插入。     (当前行)
     5),  A :  行末插入。
     6),  O :  从上一行的行首输入文字。
     7),  s  :  删除光标位置的一个字符, 然后进入插入模式。
     8),  S :  删除一行, 进入插入模式。
    命令行定位命令
        h, j, k, k  -->  左,  下, 上, 右。
        按 [Ctrl + b]  :  屏幕往前移动一页   back
        按 [Ctrl + f]  :屏幕往后移动一页   front
        按 [Ctrl + u] :屏幕往前移动半页
        按 [Ctrl + d] :屏幕往后移动半页
        $ : 移至行首  
        0 : 移至行首
        Enter : 移至下行行首
        H :  移至屏幕上端
        L  :  移至屏幕下端
        M :  移至屏幕中端
        G :  移至文件最后一行
        nG : 文件第n行

      (编辑模式)

   :n 到第n行
   :set nu 设置行号
   :set nonu 取消行号
   修改配置文件(添加行号): .vimrc(用户家目录)  添加set nu
        命令行删除命令:

   x:删除光标所在字符
   X:删除光标前面字符
   dd:删除光标所在行  
   3dd:删除光标所在行向下的3行
   dG:删除光标所在行至末尾
   (编辑模式):n1,n2d 删除n1 到 n2的行


命令行模式复制命令:
   yy,Y: 复制当前行
   nyy,nY:复制当前以下n行
   p:将已经选择复制或被移除的行放到当前行下 粘贴  
   dd删除按p代表剪切


命令行模式替换和取消命令
   r  :  取代光标所在出的字符
   R : 从光标所在出开始替换字符,按ESC结束
   s  : 替换光标所在出字符,并进入文本输入模式按ESC结束
   S :  替换光标所在全行,按ESC结束
   u :   取消上一步操作,取消到上次打开文件的点上,并不是上次保存的点  ctrl+r 取消u的操作
   U :   取消当前行的所有操作


命令行模式保存和退出命令
   :w  保存
   :w  new_filename(另存为)
   :wq 保存并退出 
   ZZ
   :q  退出
   :q! 
   :x  保存退出
   :x!


搜索和替换命令:
   /string  搜索字符串
   ?string   
   n 向下搜索
   N 向上搜索
   
   :%s/old/new/g   搜到的内容old替换为new
   :%s/old//g      搜到的内容删除


导入文件
   :r filename


命令模式查看ip等:
   :!ifconfig(pwd等) 


打开多个文件
vi -o file1 file2 打开多个文件
文件之间切换:ctrl + ww

原创粉丝点击