Linux基础(四):文本编辑器Vim

来源:互联网 发布:tensorflow 语义 编辑:程序博客网 时间:2024/05/14 11:03
一、常用操作
(一)Vim工作模式



1、vi file:进入命令模式
2、iao:进入插入模式
  • ESC:退出插入,进入命令模式
3、“":进入编辑模式
  • Enter:结束运行,进入命令模式
5、wq:退出


(二)命令
1、插入命令:aio
  • a:在光标所在字符后插入
  • A:在光标所在行尾插入
  • i:在光标所在字符前插入
  • I:在光标所在行首插入
  • o:在光标下插入新行
  • O:在光标上插入新行
2、定位命令:
  • :set nu:设置行号
  • :set nonu:取消行号
  • gg:到第一行
  • G:到最后一行
  • nG:到第n行
  • :n:到第n行
  • $:移至行尾
  • 0:移至行首
3、删除命令
  • x:删除光标所在处字符
  • nx:删除光标所在处后n个字符
  • dd:删除光标所在行,ndd删除n行
  • dG:删除光标所在行到文件末尾内容
  • D:删除光标所在处到行尾内容
  • :n1,n2d:删除指定范围的行


4、复制和剪切命令
  • yy:复制当前行
  • nyy:复制当前行以下n行
  • dd:剪切当前行
  • ndd:剪切当前行以下n行
  • p、P:粘贴



5、替换和取消命令




6、搜索和替换命令
  • set ic 和set noic
  • %s:全文替换
    • %s/dd/sam/g
  • 起始行,终止行替换
    • 5,6s/sam/rabbby/c
  • g-不询问;c-询问




7、保存和退出
  • ZZ:保存修改并退出




二、使用技巧
1、导入命令执行结果
  • :r 【文件名】
    • :r file2
  • :! ls :不退出编辑的情况下,执行 ls 命令
  • :r ! date:可以把date 执行的结果导入到当前编辑的文本中
2、定义快捷键
  • map【快捷键】【 触发命令】
    • map ^P I#<ESC>:添加注释
    • map ^B 0x:删除注释
    • map :^H isam@163.com<ESC>:插入邮箱地址
  • ^:Ctrl V
3、连续行注释
  • :n1,n2s/^/#/g
    • :1,4s/^/#/g,1到4行添加# 注释
    • :1,4s/#//g,去掉#
  • :n1,n2s/^#//g,去掉开头的#
  • :n1,n2s/^/\/\//g
    • 1,4s/^/\/\//g,开头添加 // 注释
4、替换
  • :ab mymail sam@163.com
5、快捷键的配置写入
1)地址:
  • /root/.vimrc
  • /home/sam/.vimrc
2)操作
  • 直接写入命令
  • set nu




0 0