第七课-第一讲07_01_vim编辑器详解

第七课-第一讲07_01_vim编辑器详解vim

文本编辑器:编辑纯Ascii码的文档,nano全屏编辑,sed行处理,vim
字处理器:Word文档,WPS文档等app

1.vi编辑器: Visual Interface可视化接口,vi加强版就是vim,vi的基础上增长了功能扩展的插件造成vim,Vi Improved。是一款全屏模式化编辑器。编辑器

  1. vim /path/to/somefile 打开文件
    vim +n /path/to/somefile 打开文件时让光标直接定位到某个行,如第n行
    最后一行显示打开的文件有多少行,共多少字符
    vim + /path/to/somefile 打开文件后光标定位在最后一行行首
    屏幕右下角有显示 53,1 Bot,光标在文件底部,第53行第一个字符处
    vim +/PATTERN file 打开文件,定位至第一次被PATTERN匹配到的行的行首
  2. vim的模式
    编辑模式或者命令模式,vim打开后默认的模式,该模式下全部按键都当作vim的命令
    输入模式:该模式下全部按键都当文件内容保存在文档中
    末行模式:整个屏幕的最后一行,不是vim最后一行。比编辑模式支持的命令多,是文件管理类命令

编辑模式->输入模式:
i 在当前光标所在字符的前面,转为输入模式,insert
a 在当前光标所在字符的后面,转为输入模式,append
o 在当前光标所在行的下面新建一行并转为输入模式
I 在当前光标所在行的行首并转为输入模式
A 在当前光标所在行的行尾并转为输入模式
O 在当前光标所在行的上面新建一行并转为输入模式
输入模式->编辑模式
Esc键,键盘左上角的键
编辑模式->末行模式(只有编辑模式才能够进入末行模式,输入模式要先返回编辑模式而后在进入末行模式)
:  冒号ide

末行模式->编辑模式
Esc键,键盘左上角的键,连打2下Esc插件

  1. 关闭文件
    末行模式下关闭文件:
    q 退出
    wq 保存并退出
    q! 不保存并退出
    w 保存
    w! 强行保存
    x 就是 wq,同样的效果
    编辑模式下关闭文件:
    ZZ 保存并退出
  2. 编辑模式下移动光标
    1) 逐个字符移动光标:4个箭头
    h 向左
    L 向右
    j 向下
    k 向上
    5h,3j,6l,9k 移动指定数目的字符,前面加数字
    2) 逐个单词移动,以单词为单位移动
    w 移动到下一个单词的词首
    e 移动到所在单词的词尾,若是此时光标不在当前单词词尾先跳到当 前单词的词尾,而后在按e就移动到下一个单词的词尾
    b 移动到所在单词的词首,若是此时光标不在当前单词词首先跳到当 前单词的词首,而后在按e就移动到下一个单词的词首
    3w,2e,4b 移动指定数目的单词,前面加数字
    3) 行内跳转
    0 跳到行首,绝对行首,屏幕最左边
    ^ 跳到行首,第一个非空白字符
    $ 跳到行尾,绝对行尾,屏幕最右边
    4) 行间跳转
    #G :4G跳到第4行
    G : 最后一行

5) 末行模式下跳转
:n 给出行号 直接回车,就跳到第n 行接口

  1. 编辑模式翻屏操做

Ctrl+f 向下翻一屏
Ctrl+b 向上翻一屏内存

Ctrl+d 向下翻半屏
Ctrl+u 向上翻半屏ci

7.编辑模式下删除命令文档

x 删除光标所在处单个字符
nx 删除光标所在处及向后的n个字符it

8.编辑模式下大删除命令 d

d命令和跳转命令组合使用,
nd跳转符 删范围扩大至n倍跳转符

dd 删除当前光标所在行
ndd 光标所在行及后n-1行被删除

  1. 末行模式下删除行 d
    StartADD,EndADDd 删除 :10,20d 删除第10行到第20行间的行
    . 表示当前行 :.30d 删除当前行到第30行间的行
    $ 表示最后一行
    $-n 表示倒数第n行
    +n 表示向下的n行

10 vim 最近删除的 N 个内容不会当即被清空,而是保存在缓冲区中(可是最多保留50次操做,由于缓冲区不是无限大),该缓冲区在内存中,能够支持撤回(一样其余命令也支持撤回操做,如跳转等)。刚刚删除的内容还能够粘贴到其余地方去,也就是剪切操做。

11.编辑模式下粘贴命令 p P

P 若是删除的或者复制的为整行内容,则光标所在行下面。若是是非整行则粘贴在光标所在字符后面
p 若是删除的或者复制的为整行内容,则光标所在行上面。若是是非整行则粘贴在光标所在字符前面

12 编辑模式下复制命令 y

用法同 d 命令

13 编辑模式下的修改命令 先删除内容在转换为输入模式 c
用法同 d 命令(完成了2不操做,一部是d的删除,二部是i的转换为输入模式。就是删除后当即自动转换为输入模式)

14 编辑模式下替换命令 r replace

r

R 转换为替换模式 ,Esc 键退出替换模式

15 撤销编辑命令 u undo
u 撤销前一次编辑操做,连续敲 u 就连续撤销此前的n次操做,最多撤销50次
nu 撤销n次编辑操做

16 撤销撤销,就是撤销最近一次的撤销操做 Ctrl+r

17 重复前一次编辑操做 . (就是一个点)

18 可视化模式 v V
v 末行会显示Visual 按字符选取
V 末行会显示Visual 按行选取 按矩形块选取

19 查找替换
/PATTERN 根据pattern 查找,从光标所在处向尾部查找
?PATTERN 根据pattern 查找,从光标所在处向头部查找
n 查找到的多个内容中 光标向下 跳转
N 查找到的多个内容中 光标向上 跳转

20 末行模式下 查找并替换 ssed 的用法同样: 1,$ 从第一行到最后一行: % 表示全文,即从第一行到最后一行

相关文章
相关标签/搜索