美文网首页
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基础教程笔记

    易读版Vim基础使用技巧 - 鲁鹏 光标的移动 Vim中光标的移动有两种方式,方向键以及hjkl h ( left...

  • vim基础教程

    1 VIM的基本模式 Normal模式:在普通模式中,用户可以执行一般的编辑器命令,比如移动光标,删除文本等等。这...

  • Vim入门基础教程

    刚入门 Vim,网上找了很多资料,有的太复杂不适合我这样的新手,有的不全,自己动手整理一份。参考了一些资料,备注链...

  • Scala学习笔记

    Scala笔记 基础教程 http://www.runoob.com/scala/currying-functio...

  • 基础-17、vim(一)

    笔记内容:5.1 vim介绍5.2 vim颜色显示和移动光标5.3 vim一般模式下移动光标5.4 vim一般模式...

  • Python学习笔记-第十八天

    Django官方学习笔记Django快速搭建blogrunoob Django教程vim python搭建1vim...

  • 【CLI】Vim插件管理调研

    参考文章 vim有哪些插件管理程序?都有些什么特点? 使用vundle进行插件管理(vim笔记二) 【Vim】使用...

  • day7-vim编辑器

    linux系统vim编辑器 1.什么是Vim? vim就和windows下的笔记本类似 2.vim与vi是什么关系...

  • 基础-18、vim(二)

    笔记内容:5.5 进入编辑模式5.6 vim命令模式5.7 vim实践 一、进入编辑模式 二、vim命令模式 Q:...

  • 2019实战第二期-控制读书打卡

    -----学习《Python基础教程第3版》读书笔记----- 条件 循环 while for 跳出循环

网友评论

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

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