Linux---vim文本编辑器

241 阅读2分钟

vim文本编辑器

一、vim三种模式

  1. 命令模式
  2. 输入模式
  3. 末行模式

分辨三种模式:

  1. 命令模式:最后一行什么也没有
  2. 插入模式:会有 插入: 提示符
  3. 末行模式: 最后一行会有 冒号

vim三种模式转换

  1. 命令模式:移动光标 , 基本操作
  2. 输入模式: 命令模式下 按 i o 会切换到 输入模式
  3. 末行模式: 命令模式下 按英文冒号 会切换到 末行模式
  4. 输入和 末行之间无法 相互转换, 必须退回 命令模式

二、编辑器简单操作

保存退出: 在末行模式

1. w保存   
2. q 退出    
3. wq 保存并退出   
4. !强制   
5. wq!强制保存退出

复制粘贴

yy  复制一行
p  粘贴 下一行
10  yy  复制1020  yy   复制20

删除

dd      删除一行    剪切
10dd  删除10行 
x         一个字符

P(粘贴) 段落

跳到最后一行    G
跳到第一行         gg  或者  1G
跳到指定行       数字G

行号显示

set nu:在编辑器中显示行号
set nonu:取消编辑器中的行号显示

三、查找替换

范围 s/要找的内容/替换的内容/修饰符

s 名字 search 找

/// 固定格式 范围 s/想改的/改成的/g

例子:

  1. %s/^/#/ 给全文开头加上#号
  2. %s/^#// 全文开头的#号去掉

范围

image.png

image.png

四、相关知识

1. 行间跳转:5w 第五个单词   $到行尾    0单词第一个字母     ^真行首
2. 命令模式下【zz保存退出】【zq不保存退出】
3. 当前页跳转:
 H:页首
 M:页中间行
 L:页底
 zt:将光标所在当前行移到屏幕顶端
 zz:将光标所在当前行移到屏幕中间
 zb:将光标所在当前行移到屏幕底端
4. ~  :转化大小写
5. J   两行合并一行
6. r 改变  R:替换模式
7. >>>删除命令
         (delete)d 删除命令,可结合光标跳转字符,实现范围删除
          d$     删除到行尾
          d^  删除到非空行首
               d0    删除到行首
8. u:撤销更改  ctrl+r:撤销撤销更改   u+"":撤销分号里面
9. nohl    取消高亮
10. 100i 26   :把26打一百次
11. Vimtutor  :vim使用手册
12. w+路径:另存为  X 设置文件密码【set key取消密码】 !
     e    ~/install.log           打开新的文件进行编辑
     r    /etc/filesystems      在当前文件中读入其他文件内容
13. !+命令可以在vim里强制执行
14. set -A:显示隐藏行