vim学习记录

                         Vim命令学习
Vim分为三个模式:
模式切换(ESC):编辑模式,末行模式
           输入模式    iao/ESC         编辑模式    shift + :/ESC     末行模式
注意:输入模式无法直接进入末行模式。

插入(编辑模式):
iaoIAO:插入字母开始位置。

打开文件:
   vim file   :打开文件
    vim +5 file :打开文件定位到光标到第5行
   vim + file :打开文件定位到最后一行

关闭文件:
   (编辑模式下)关闭:shift+zz (shift按住不松)
   (末行模式下)关闭:进入末行模式
   q:退出文件,修改后的文件是无法直接退出。
   q!:不保存强制退出。
   w:保存文件,原地保存。
   wq:保存并退出。
   另存为:w /usr/local 路径
   注意如果只是用vim打开文件查看内容,退出一定要用q!,防止误操作。

移动光标(编辑模式下):
   h:左
   j:下
   k:下
   l:右
   w:移动到下一个单词的首部
   b:移动到上一个单词的首部

行内跳转(编辑模式):
    0:跳转到绝对行首,空格前
    ^: 跳转到相对行首,第一个非空字符
    $:跳转到末尾,绝对行尾

行间跳转(编辑模式):
    Number+G:跳转到第number行。
    行间跳转(末行模式):
    :1 跳转第一行。
    :$ 跳转到尾行。

翻屏操作(编辑模式下):
    Ctrl+f: 上翻一页
    Ctrl+b: 上翻一页
    Ctrl+d: 半页
    Ctrl+u: 半页

删除字符:
    Del(编辑模式和输入模式):删除后面的字符。
    编辑模式:
    Number+x:删除number个字符

进入删除模式(编辑模式):按d进入删除模式
    dd:删除一行。
    d$: 删除光标到行尾的内容。<==>Shift+d。
    d0:删除光标到行首的内容。
    dG:删除光标所在行到之后所有行的内容。

    d+方向<-:删除左边一个字符。

粘贴(编辑模式):
    p(小):粘贴到光标所在行的下一行。
    P(大):                  上

复制(编辑模式):
    yy:粘贴当前行
    Number+yy:复制当前行到之后的行。

替换(编辑模式下):
    r:替换一个字符。

撤销操作(编辑模式):
    u:撤销操作,最大只能撤销之前的50次操作。等同于window下ctrl+z。
    Ctrl+r:撤销撤销的操作。等同于window下ctrl+y。

重复之前的操作(编辑模式):
    . 重复之前的操作。

查找内容(编辑模式):
    /(word)   再按n,找到word的下一个。N上一个。

查找并替换(末行模式下/):
    :start,end s/查找的字符/替换的字符/修饰符[g]   #s表示替换操作
    :1,100 s/abc/aaa/
    默认修饰符只替换每行的第一个。
    修饰符:g全部替换,
    注意替换模式下不一定是/.
    示例:
    :145,159 s/file/abcd/g
    :1,$ s/file/abcd/g  ==  :% s/file/abcd/g   #其中%表示全文检索。
    在140到150行首/尾加上一个#
    :140,150 s/^/#/g
    : 140,150 s/^#//g  #行首的#替换为空。

Vim打开多文件:
   vim a.txt b.txt
   :next 显示下一个文件
   :prev 显示上一个文件
   :q!退出当前文件,只能退出一个
   :qa 退出vim打开的所有文件
   :first 切换到第一个文件
   :last 切换到最后一个文件

Vim 分屏显示
   vim –o a.txt b.txt   以上下分屏打开文件
   vim –O a.txt b.txt     以左右分屏打开文件
   按ctrl+w切换分屏(编辑模式下)

从一个文件读取内容(末行模式):
    :r /tmp/b.txt

在vim中执行bash命令,末行模式下使用!
    :! ls  /home
    :r !ls /home 将执行的结果放入到当前打开的文件中

其他设置(末行模式下):
   set nu:
   set nonu:
   :nohl 取消高亮
   set tabstop:4  设置tab键为4个空格

Start,stop 命名:
   Start,stop,co 9 复制start,stop行到第9行后
   Start,stop d 删除第start和stop行
   Start,stop m 3移动start,stop行到第三行后

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值