linux学习-----vim编辑器的使用

Vim

vi  是所有unix及linux操作系统的标准编辑器 vi编辑器是完全相同的

vim 也是linux中的编辑器 不同的是vim更高级一点 可以看作vi的升级版本 vi适用于文本编辑 vim更加适合编程开发

vim重点是光标的移动 模式切除 删除 查找替换 复制 粘贴 撤销命令的使用等

vim最大众的三种模式:
  1. 命令模式 在该模式下 不能对文件直接编辑 可输入快捷键进行一些操作(默认模式)
  2. 编辑模式 在该模式下 可以对文件的内容进行编辑
  3. 尾行模式 可以在尾行输入命令来对文件进行操作(搜索 替换 保存 退出 撤销 高亮等)

1.Vim打开文件的方式(4种)

  1. vim 文件路径            作用:打开指定文件
  2. vim +数字 文件的路径         作用:打开指定文件 并把光标移动到指定行
  3. vim +/关键词 文件的路径       作用 :打开指定文件 并且高亮显示关键词
  4. vim 文件路径1 文件路径2 文件路径3         作用:同时打开多个文件

查看当前已经打开的文件名称     “:files”

  %a  :a=active 表示当前正在打开文件

#  :表示上一个打开的文件

              怎么去切换文件

A. 如果知道切换文件名称  “:open 文件名”

B. “:bp”切换到上一个文件    “:bn”切换到下一个文件

重点:先去复制出一个/etc/passwd文件,复制当前家目录文件

后续一切指令基于该复制的文件

命令模式

注意:打开模式的第一个看到的模式

1.   光标的移动

光标移动到行首  按键    shift+6(T字母上面的6)或^

光标移动到行尾  按键    shift+4(R字母上面的4)或$

光标移动到首行  按键    gg

光标移动到尾行  按键    G

翻屏  向上翻屏:按键    ctrl+b  

         向下翻屏:按键     ctrl+f   

2.   复制操作

                1. 复制光标所在行  按键   yy

                粘贴            按键   想要粘贴的地方按一下p键

               2. 以光标所在行为准 按键  行数+yy

              粘贴                      按键   想要粘贴的地方按一下p键

               3.可视化复制       按键   ctrl+v  然后按方向键选中区块   yy键复制

              粘贴                      按键   想要粘贴的地方按一下p键

3.   剪切和删除

删除/剪切所在行   按键   dd

注意:dd是剪切命令 如果剪切了没有粘贴 就是删除效果

剪切/删除光标所在行为准 向下删除/剪切指定行  按键    行数+dd

剪切或删除当前行 删除后下一行不上移    按键  D

4.   撤销/恢复

撤销  u

恢复  ctrl+r       恢复之前的撤销

光标的快速移动

快速将光标移动到指定行    按键   数字+G

以当前光标为准向上或向下移动多少行  按键  数字+方向键

以当前光标为准 向左或者向右移动n字符  按键  数字+方向键

模式之间的切换(重点)

命令模式--à尾行模式     (“:”)

尾行模式--à命令模式      (1次esc   2次esc快速退出  删除尾行的全部命令)

命令模式--à编辑模式        

i:在光标所在字符前开始加入

a:在光标所在字符后开始插入

o:在光标所在行下面另起新一行插入

I:在光标所在行的行首开始插入 如果行首有空格则在空格后插入

A:在光标所在行的行尾开始插入

O:在光标所在行的上面另起一行开始插入

S:删除光标所在行并开始插入

编辑模式--à命令模式         (1次esc)

尾行模式

1.搜索:         “/关键词”

                            在搜索结果中切换上下一个结果     N/n

                            如果需要取消高亮 则输入       “:nohl”

2.保存操作:     “:w”    保存操作    “:w 路径”  另存为操作

3.退出文件:     “:q”    退出文件

4.保存并退出:   “:wq”   保存并退出

5.强制:         “:q!”   强制退出 刚才的操作不做保存

6.调用外部命令: “:!外部指令”

7.替换:         “:s/搜索的关键词/新的内容”    替换光标所在行的第一处符合内容

                            “:s/搜索关键词/新内容/g”    替换光标所在行的全部符合内容

                            “:%s/搜索关键词/新内容”    替换文档中每行的第一处符合内容

“:%s/搜索关键词/新内容/g”    替换文档中的全部符合内容

%表示整个文档

G表示全局

8.显示行号:      “:set nu”

    取消显示行号    “:set nonu”

Vim的使用功能

  1. 代码着色

默认着色

显示着色:    “:syntax on”

取消着色:    “:syntax off”

  1. vim中计算器的使用

当在编辑文件的时候需要使用计算器计算公式

  1. 进入编辑模式
  2. 按下按键   “ctrl+r”,然后输入等号,此时光标会变到最后一行

拓展

1.    vim配置(重点)

vim是一款编译器 编辑器有配置文件

vim配置有三种情况:

  1. 在文件打开时在尾行模式下输入的配置(临时的)
  2. 个人配置文件(~/.vimrc,如果没有可以自行新建)
  3. 全局配置文件(vim自带 , /etc/vimrc)  

个人配置文件设置:

  1. 新建好个人配置文件之后进入编辑
  2. 在配置文件中进行配置

如 set nu

如 syntax off

  1. 配置好之后vim打开文件就会永远显示

全局配置文件问题

如果某个配置项 在个人配置文件与全局配置文件产生冲突

  1. 先在全局的配置中设置不显示行号 在个人的配置文件中设置显示行号

结果显示行号

  1. 先在全局的配置中设置显示行号 在个人的配置文件中设置不显示行号

结果是不显示行号

针对同一个配置项,结果是以个人配置为准

2.   异常退出

什么是异常退出:在编辑文件后 并没有正常的保存退出 而是碰到断电或关闭终端 这种情况称为异常退出。

解决方法:将交换文件(在编译过程中额临时文件)删除掉

3.   别名机制  作用:相当于创建属于自己的自定义的命令

别名机制依靠一个别名映射文件:~/.bashrc

在文件中利用alias设置

注意:如果想新创造的命令生效,必须重新登陆

4.   退出方式

回顾:之前vim中退出编辑的文件可以使用“:q”或者“:qw”

推荐另一种退出保存方式    “:x”

1.“:x”在文件没有直接修改的情况下 表示直接退出  在文件修改的情况下 表示保存再退出

2.如果文件没有被修改 但使用“wq”进行退出 则文件修改时间会被更新  如果使用“x“的话 修改时间不会更新

注意:不要用成“X“    因为“X“是用来加密的

   

原文地址:https://www.cnblogs.com/xixirui/p/9152527.html