Linux--vim编辑器

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

vim三种模式(重点)

vim存在三种模式:命令模式、编辑模式(输入模式)、末行模式(尾行模式)

命令模式:该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等);【默认】

编辑模式:该模式下可以对文件的内容进行编辑;

末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等);

vim打开文件的方式(4种,要求掌握3种):

#vim 文件路径           作用:打开指定的文件

#vim  +数字  文件路径      作用:打开指定的文件,并且将光标移动到指定行

#vim  +/关键词  文件路径      作用:打开指定的文件,并且高亮显示关键词

#vim  文件路径1  文件路径2  文件路径3  文件路径4......      作用:同时打开多个文件

重点:先去复制出一个/etc/passwd 文件,复制当前家目录下,后续都是基于家目录下的passwd文件进行操作。(:q退出)

命令模式

注意:该模式是打开文件的第一个看到的模式(打开文件即可进入)

1、光标移动

光标移动到行首:按键-> shift + 6 或 ^ (T字母上的6,不是小键盘上的6)

光标移动到行尾:按键-> shift + 4 或 $ (R字母上的4,不是小键盘上的4)

光标移动到首行:按键 -> gg 

光标移动到末行:按键 -> G 

翻屏:按键 -> ctrl + b【backward】  /   PgUp(向上)    ctrl + f 【forward】 /   PgDn (向下)

2、复制操作

注意:要配合粘贴一起使用

复制光标所在行:按键 -> yy

粘贴光标所在行:按键 -> p 【paste】

以光标所在行为准,向下复制指定的行数:按键 -> 数字 yy【包括光标所在行】

可视化复制:按键 -> ctrl + v ,然后按下↑ ↓← → 进行选择

3、剪切和删除

剪切/删除光标所在行:按键 -> dd     (删除后下一行上移,光标不变)

注意:dd严格意义上是剪切命令,但不粘贴则就是删除的效果。

剪切/删除光标所在行为准,向下删除/剪切指定行:按键 -> 数字 dd

剪切/删除光标所在的当前行,但是下一行不上移:按键 -> D    (删除后当前行变为空白)

4、撤销与恢复

撤销:输入  【u】(undo)

恢复:输入  【ctrl + r】  恢复之前的撤销

5、扩展1:光标的快速移动

快速将光标移动到指定的行:按键 -> 数字 G

以当前光标为准向上/下移动n行:按键 -> 数字 ↑ , 数字 ↓

以当前光标为准向左/右移动n行:按键 -> 数字 ←,数字 →

末行模式下的快速移动方式,移动到指定的行:按键 -> 输入英文“:”,其后输入行数数字,按下回车

模式间的切换(重点)

命令模式 -> 末行模式(按下“:”)

命令模式 -> 编辑模式(按下“i”或者“a”)

末行、编辑模式 -> 命令模式(按下“ESC”)

末行模式

进入模式:由命令模式进入,按下“:”即可进入。

退出方式:

             a、按下esc

             b、连按esc两次

             c、删除末行全部输入字符

  1. 保存操作(write):输入“:w”  【保存文件】或者输入  “:w    路径”【另存为】(小写的w)
  2. 退出操作(quir):输入“:q”【退出文件】
  3. 保存并退出操作:输入“:wq”【先保存再退出】
  4. 强制(!):输入:“:q!”【表示强制退出,刚才做的修改操作不做保存】
  5. 调用外部命令(了解):输入“:!外部命令”
  6. 搜索/查找:输入“/关键词”,切换上下结果【N/n】(next)
  7. 替换:
    1. 输入:“:s/搜索的关键字/新的内容”【替换光标所在行的第一处符合条件的内容】
    2. 输入:“:s/搜索的关键字/新的内容/g”【替换光标所在行的全部符合条件的内容】
    3. 输入:“:%s/搜索的关键字/新的内容” 【替换整个文档中每行第一个符合条件的内容】
    4. 输入:“:%s/搜索的关键字/新的内容/g” 【替换整个文档中全部符合条件的内容】
    5. %表示整个文件,g表示全局【global】
  8. 显示行号:输入“:set nu”【number】 取消行号--->输入“:set nonu”
  9. 扩展2:使用vim同时打开多个文件,在末行模式下进行切换文件

    1. 查看当前已经打开的文件名称:“:files”
      1. 在%a的位置有2种显示可能:
        1. %a:active,表示当前正在打开的文件
        2. #:表示上一个打开的文件
    2. 切换文件的方式:
      1. 如果需要制定切换文件的名称,输入:“:open  文件名称”
      2. 可以通过其他命令来切换上/下一个文件,输入:“:bn”【切换到下一个】 “:bp”【切换到上一个】

如果需要取消高亮,则需要输入:“:nohl”【no highlight】

编辑模式

进入方式:

  1. i:在光标所在字符前插入
  2. a:在光标所在字符后插入
  3. o:在光标所在行的下面另起一行新行插入
  4. I【大写的i】:在光标所在行的行首开始插入,如果行首有空格则在空格之后插入
  5. A:在光标所在行的行尾开始插入
  6. O:在光标所在行的上面另起一行开始插入
  7. S:删除光标所在行并开始插入

重点看前两个进入方式:i、a

实用功能

  1. 代码着色:每一个字母单词都有特定的颜色
    1. 如何控制着色与否:显示:“:syntax on”,关闭显示:“:syntax off”
  2. vim中计算器的使用:当在编辑文件的时候突然需要使用计算器去计算一些公式,则此时需要用计算器,但是需要退出,vim自身集成了一个简易的计算器。
    1. 进入编辑模式
    2. 按下按键“ctrl + R”,然后输入“=”,此时光标会变到最后一行
    3. 输入数字 op【运算符】 数字,按下回车

扩展3:

vim的配置(重点)

vim是一款编辑器,编辑器也是有配置文件的。

vim配置有三种情况:

  1. 在文件打开的时候再末行模式下输入的配置(临时的)
  2. 个人配置文件(~/.vimrc)
  3. 全局配置文件(vim自带,/etc/vimrc)

1、新建好个人配置文件之后进入编辑

2、在配置文件中进行配置,比如显示行号:set nu;不着色:syntax off,配置好之后vim打开文件永远显示行号和不着色

问题:如果某个配置项,在个人配置文件与全局配置文件产生冲突的时候应该以谁为准?

测试步骤:在两个配置文件找那个针对同一配置项设置不同的值。

结论:如果针对同一配置项,个人配置文件中存在,则以个人配置为准,否则以全局配置文件为准。

异常退出

什么是异常退出? 在编辑文件之后并没有正常的保存退出,而是遇到突然关闭中断或者断电的情况,则会显示如下效果,这个情况称之为异常退出?

 解决办法:将交换文件(在编程过程中产生的临时文件)删除掉即可。

别名机制

作用:相当于创建一些属于自己的自定义命令

例如:在windows下有cls命令,在Linux下可能没有这个命令而不习惯清屏。现在可以通过别名机制来解决这个问题,可以自己创造cls命令

别名机制依靠一个别名映射文件,~/.bashrc,用vim打开该文件,写入alias cls = 'clear',然后保存退出即可。【注意:如果想铣新创造的命令能够生效,必须要重新登陆当前用户】

退出方式

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

除了上面的这个语法外,vim还支持另外的一个保存退出方法“:x”。

说明:

  1. “:x”在文件没有修改的情况下,表示直接退出;在文件修改的情况下,表示保存并退出。
  2. 如果文件没有被修改,但是使用了wq进行退出的话,则文件的修改时间会被更新;但如果文件没有被修改啊,使用x进行退出的话,则文件修改时间不会被更新;主要是会混淆用户对文件的修改时间的认定。

因此建议以后使用“:x”来进行对文件的保存退出。

但是:不要使用X,不要使用X,不要使用X!【大写X表示对文件进行加密】

猜你喜欢

转载自blog.csdn.net/weixin_37160123/article/details/89198917
今日推荐