美文网首页
Vim基础教程笔记

Vim基础教程笔记

作者: 魔王卡卡 | 来源:发表于2017-07-07 12:04 被阅读0次

    易读版Vim基础使用技巧 - 鲁鹏

    光标的移动

    Vim中光标的移动有两种方式,方向键以及hjkl

    • h ( left )
    • j ( down )
    • k ( up )
    • l ( right )

    文本的编辑

    • 欲进入Vim编辑器,输入 vim 文件名
    • 欲退出Vim编辑器,按下 <Esc> ,输入 :q! (不保存退出)或 :wq (保存退出)
    • 删除光标所在位置的字符,在正常模式下按 x
    • 在光标所在位置插入字符,在正常模式下按 i ,插入完成后按 <Esc> 回到正常模式
    • 在光标所在行最后添加字符,在正常模式下按 x ,添加完成后按 <Esc> 回到正常模式

    特别提示: 按下 <Esc> 会回到正常模式或撤销一个不想输入或部分完整的命令


    删除命令

    删除操作符d的命令格式如下
    d + motion
    其中:
    d是删除操作符
    motion是操作符的操作对象(下面列出)
    一个<span id="list">简短的动作列表</span>:

    • w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符
    • e - 从当前光标当前位置直到单词末尾,包括最后一个字符。
    • $ - 从当前光标当前位置直到当前行末。

    计数动作

    计数操作命令如下
    number + w :向前移动n个单词
    number + e :向前移动到第n个单词末尾
    0 :移动光标至行首
    计数操作可以和删除操作组合,如 d2w 即删除2个单词

    删除整行

    删除整行的操作命令是 dd
    删除整行同样可以和计数动作组合,如 2dd 即删除两行

    撤销操作

    • u (小写)可以撤销最后执行的(一次)命令
    • U (大写)可以撤销对单行所有的操作,恢复该行至原状
    • Ctrl+R 可以撤销之前的撤销操作

    修改命令的格式

    在正常模式下修改命令的格式是: operator + [number] + motion
    其中:

    • operator - 操作符,代表要做的事情,比如 d 代表删除
    • [number] - 可以附加的数字,代表动作重复的次数
    • motion - 动作,代表在所操作文本上的移动

    置入类命令

    在正常模式下, dd 删除的整行会保存在Vim的一个寄存器中,光标移至准备置入的位置的上方,按 p 即可将该行粘贴置入


    替换类命令

    在光标处输入 r 和任意一个字符,即可用任意字符替换光标处的字符


    更改类命令

    将光标放置于任意单词的任意字符处,使用 ce 命令,该单词在光标之后的部分被删除,同时Vim进入插入模式,可以输入正确的字符以修正该单词
    更改类操作符的工作方式和删除类是一致的,操作格式是:
    c + [number] + motion
    结合之前所学, cwce 在这里的效果是一样的,具体参考动作列表


    定位及文件状态

    • 按下 Ctrl-g 会在页面底部出现一个状态信息行,显示的内容是当前编辑的文件名和文件中光标的位置(行号)
    • 输入 G 可以使当前光标直接跳转到文件最后一行
    • 输入 gg 可以使当前光标直接跳转到文件第一行
    • 输入曾停留的行号,然后输入 G ,就可以返回到该行

    搜索类命令

    输入 / 和一个字符串可以在当前文件中查找该字符串,如果要逆向查找,用 ? 代替 /
    要查找相同的字符串,按 n 即可;要反方向查找,按 N 即可
    要回到之前的位置按 Ctrl-o ,重复按可以回退更多步, Ctrl-i 会跳转到较新的位置


    配对括号的查找

    输入 % 可以查找配对的括号 ) ] }
    再次输入 % 可以回到初始位置


    替换命令

    输入命令 :s/old/new/g 可以把 old 替换成 new
    其中 g 是可选项,不加 g 只改变光标所在行的第一个匹配串,加 g 则替换整行的所有匹配串
    要替换两行之间的每个匹配串,输入命令 :#,#s/old/new/g#,# 代表的是替换操作中的首尾两行的行号
    :%s/old/new/g 是替换整个文件中的每个匹配串
    :%s/old/new/gc 会找到整个文件中的每个匹配串,并对每个匹配串提示是否替换


    在Vim内执行外部命令的方法

    输入 :! 然后紧接着输入一个外部命令可以执行该外部命令,所有外部命令都可以以这种方式执行,包括带命令行参数的那些,如 :!ls :!dir
    命令格式: :![command]


    保存文件的更多信息

    要保存文件,输入 :w FILENAME
    要删除文件,输入 :!rm FILENAME


    选择性的保存命令

    v 键进入可视模式,移动光标将需要保存的文本部分纳入高亮部分,然后按下 : ,屏幕底部会出现 :'<,'> ,再输入 w FILENAME ,高亮部分就会被保存到 FILENAME
    高亮部分还可以做其他操作,如 d 会删除其内容


    提取和合并文件

    要在当前文件中插入另一个文件的内容,输入 :r FILENAME
    外部命令的输出也可以插入到当前文件中,例如,输入 :r !ls 可以读取 ls 命令的输出,并插入到文件中


    打开类命令

    输入 o (小写)将在光标的下方打开新的一行并进入插入模式,输入 O (大写)将在光标的上方打开新的一行并进入插入模式


    附加类命令

    输入 a 可以在光标之后插入文本
    a i A 都会进入插入模式,区别在于字符插入的位置


    另一个置换类命令的版本

    输入 R (大写)可连续替换多个字符
    替换模式和插入模式类似,不过每个输入的字符都会删除一个已有的字符


    复制粘贴文本

    使用操作符 y 复制文本,使用 p 粘贴文本
    可以把 y 当作操作符来使用,例如 yw 可以用来复制一个单词


    设置类命令的选项

    缩写 全写 意义
    ic ignorecase 查找是忽略字母大小写
    is incsearch 查找短语时显示部分匹配
    hls hlsearch 高亮显示所有的匹配短语

    输入 :set xxx 可以设置 xxx 选项,一些有用的选项如下

    缩写 全写 意义
    ic ignorecase 查找是忽略字母大小写
    is incsearch 查找短语时显示部分匹配
    hls hlsearch 高亮显示所有的匹配短语

    选项名可以用缩写也可以用全写
    在选项前加上 no 可以关闭选项,如 :set noic


    获取帮助信息

    启动Vim的帮助系统有三种方法

    • 按下 HELP 键(如果有的话)
    • 按下 F1 键(如果有的话)
    • 输入 :help

    连按两次 Ctrl-W 可以在窗口间切换
    提供一个正确的参数给 :help 命令可以找到关于该主题的帮助,如 :help w :help c_CTRL-D


    其他

    创建一个 vimrc 启动脚本文件由来保存偏好设置
    当输入 : 命令是,按 Ctrl-D 可以查看可能的补全结果,按 Tab 可以使用一个补全

    相关文章

      网友评论

          本文标题:Vim基础教程笔记

          本文链接:https://www.haomeiwen.com/subject/gnplhxtx.html