vim的学习笔记

 文本编辑

1.光标在屏幕文本中的移动既可以用箭头键,也可以用hjkl字母键。

h 左移 j 下移 k 上移 l 右移

2.欲进入vim编辑器(从命令提示行),请输入:vim 文件名<回车>

3.欲退出vim编辑器,请输入 <Esc> :q! <回车> 放弃所有改动。

             或者输入<Esc> :wq <回车> 保存改动。

4.在正常模式下删除光标所在位置的字符,请按:x

5.欲插入或添加文本,请输入:

        i    输入欲插入文本   <Esc>    在光标前插入文本

        A   输入欲添加文本   <Esc>    在一行后添加文本

特别提示:按下<Esc>键会带回到正常模式或者撤销一个不想输入或部分完整的命令。

删除与撤销

1.欲从当前光标删除至下一个单词,请输入: dw

2.欲从当前光标删除至当前行末尾,请输入: d$

3.欲删除整行,请输入: dd

4.欲重复一个动作,请在他前面加一个数字: 2w

5.在正常模式下修改命令的格式是:

         operator       [number]  motion

  其中:

  operator  -  操作符,代表要做的事情,比如d代表删除

  [number] - 可以附加的数字,代表动作重复的次数

  motion - 动作,代表在所操作文本上的移动

6.欲移动光标到行首,请按数字键:0

7.欲撤销以前的操作,请输入:u(小写的u)

  欲撤销在一行所做的改动,请输入: U (大写的U)

   欲撤销以前的撤销命令,恢复以前的操作结果,请输入:CTRL-R

替换

1.要重新置入已经删除的文本内容,请按小写字母p键。该操作可以将已删除的文本内容至于光标之后,如果最后删除的

是一个整行,那么该行将之与光标所在的下一行。

2.要替换掉光标所在的字符,输入小写字母r键和要替换原来字符的新字符即可。

3.更改类命令可以允许您从当前光标所在位置直到动作指示的位置中间的文本。

4. 更改类命令的格式:

      c   [number] motion

查找

1.CTRL-G 用于显示当前光标所在位置和文件状态信息

  G用于将光标跳至文件的最后一行

  先敲入一个行号然后输入大写字母G则是将光标移至该行好所代表的行

  gg代表将光标跳至文件的第一行

2.输入 / 然后紧随一个字符串是在当前所编辑的文档中正向查找该字符串

  输入 ? 然后紧随一个字符串是在当前所编辑的文档中反向查找该字符串

  完成一次查找之后按 n 键是重复上一次的命令,可在同一方向上查找下一个匹配字符串所在;

  或者按 N 反向查找下一个字符串所在。

  CTRL-O 带您跳回较旧的位置 CTRL-I 带您跳回较新的位置

3. 如果光标当前位置是(、)、【、】、{、},按 % 会将光标跳到配对的括号上

4. 在一行内替换头一个字符串 old 为新的字符串 new ,请输入  :s/old/new 

  在一行内替换所有字符串 old 为新的字符串 new ,请输入  :s/old/new/g

  在两行内替换头一个字符串 old 为新的字符串 new ,请输入  :#,#s/old/new/g

  在文件内替换头一个字符串 old 为新的字符串 new ,请输入  :%s/old/new/g

  进行全文替换时询问用户确认每个替换需添加  c 标志              :%s/old/new/gc

总结

1.输入小写的 o 可以在光标下方打开新的一行并进入插入模式

  输入大写的 O 可以在光标上方打开新的一行

2.输入小写的 a 可以在光标所在位置之后插入文本

  输入大写的 A 可以在光标的所在行的行末之后插入文本

3. e命令可以使光标移动到单词末尾

4.操作符 y 复制文本, p 粘贴之前复制的文本

5. 输入大写的 R 将进入替换模式,直至按下[Esc]键回到正常模式

6.输入 :set xxx 可以设置 xxx 选项。

    ‘ic’      'ignorecase'       查找时忽略字母大小写

    ‘is’      'incserach'   查找短语时显示部分匹配

    ‘hls’  'hlsearch'  高亮显示所有的匹配词语

7. 在选项前加上 no 可以关闭选项:   :set noic

原文地址:https://www.cnblogs.com/CuiHongYu/p/7069631.html