VIM

VIM文本编辑器
用法:vim (文件名)
vim 三种模式:普通模式、插入模式、命令模式(末尾行模式)
普通模式:实现光标移动与快捷操作(Esc切换为普通模式)
插入模式:实现文本的基本编辑功能(insert/
命令模式:输入指令实现特定的功能
普通模式转入插入模式()
  a:光标后插入
  A:行末插入
  i:光标前插入
  I:行首插入
  o:当前行行下新建空行
  O:当前行行上新建空行
普通模式进入命令模式(“:”)
    普通模式下
    h、j、k、l为(左下上右)
    gg,光标移动至文件首行首字符
    G,光标移动至文件尾行首字符
    nG或ngg, n为数字,移动光标至第n行
    ^, 光标移动至当前行行首
    $,光标移动至当前行行尾
    w 、光标向右移动一个单词
    nw、 光标向右移动n个单词,n为数字
    b、 光标向左移动一个单词
    nb、 光标向左移动n个单词,n为数字
    普通模式快捷键
    x:删除当前字符
    dd:删除当前行
    ndd:删除n行(从当前行向下,包括当前行),n为数字
    d$:删除光标至行末
    d^:删除光标至行首
    dgg:删除至文件行首
    dG:删除至文件尾行
    J: 删除换行符,将两行合并为一行(下一行的换行符)
    u:撤销上一步操作,可多次使用
    yy:复制一行(当前行)
    nyy:复制n行(当前行之下的n-1行,包含当前行)
    p: 粘贴至当前行之下
    P(大写):粘贴至当前行之上
vim查找关键字
      普通模式
    "/(关键字)”从光标处向下查找(n查看下一个,N查看下一个)
    "?(关键字)”从光标处向下上查找(n查看下一个,N查看下一个)
vim替换
      命令模式
    “:%s/root/admin/g”全局替换,将文档中的root替换为admin
    “:%s/$/123/g”         全局替换,将每行行尾的$替为123       
      ".%s/^/123/g"           全局替换,将每行行首替换为123
其他替换为作业
vim的保存与退出
                 命令模式
    :q!   不保存退出,强制退出
    :wq    保存退出
    :wq! 强制保存退出
    :x        保存退出
                :x !       强制保存退出
    :w b.txt   另存为b.txt1
    普通模式
    ZZ,保存退出      
VIM小技巧
:set nu        显示行号
:set nonu    不显示行号
:set ignorecase   查找忽略大小写
:set noignorecase       查找不忽略大小写
:set ai        记录上一行开始输入的位置,回车后下一行在相应的位置开始输入
:set noai   记录上一行开始输入的位置,回车后下一行在行首位置开始输入
vim 多窗口编辑文档
:split 水平分割
:vsplit 垂直分割
Ctrl+w+(hjkl)切换分割界面(左下上右)
:close 退出窗口分割(关闭)
vim不退出执行命令(shell)
:! ls enter,enter再次回到文本编辑器
 
vim自动补齐
前面出现过的文本可以用Ctrl+n(或N)自动补齐。
原文地址:https://www.cnblogs.com/huifeidezhubao/p/9877528.html