【vimtutor】vim常用命令常用操作

常用的vim操作

  • 本篇内容基本都是在vimtutor上的总结,没有什么复杂技巧,都是vim的常用操作,希望能帮助到大家

打开文件

  • 终端操作:vim fileName打开文件,vim file1 file2....可以打开多个文件
  • vim中操作:e fileName打开文件

命令行模式(包括命令与快捷键)

  • 在其他模式下按<ESC>回到命令行模式

移动

快捷键说明
h左移
j下移
k上移
l右移
w从当前光标移到下一个单词起始
e从当前光标移动到单词末尾
$从当前光标移到当前行末尾
0从当前光标移到当前行开始
[number] [motion]数字加动作,重复该动作多次,例如2w就是移动两个单词,2dd删除两行
ctrl+G显示当前光标所在行数以及文件状态信息
G跳转文件末尾
gg跳转文件开头
[number] G跳转指定行号

编辑

快捷键说明
i光标前插入文本
a光标后插入文本
A行结尾添加文本
o在光标所在行的下一行进行插入
O在光标所在行上一行进行插入
r+字符替换光标处字符
R连续替换多个字符,替换模式与插入模式相同,只不过替换模式每次都会删除一个已有的字符
c [motion]替换行为,例如cw替换光标后的该单词,cecw功能类似,但是会进入插入模式,c$d$功能类似,删除当前光标内容至行末,但是会进入插入模式

可视模式

快捷键说明
v可视模式,可以选取多行,可视模式下输入:进入命令模式,出现‘<,’>后再输入w fileName可保存当前选中的这些内容为一个文件

删除

快捷键说明
d [motion]删除行为,dw删除单词,de删除单词到单词末尾,dd删除整行,d$当前位置删除到行末
d [number] [motion]例如d2w删除两个单词,以此类推

复制与粘贴

快捷键说明
y可是模式多选后,输入y可以复制该段内容,再用p粘贴,yw可以直接复制一个单词y2w复制两个单词
p光标下一行置入删除的文本或者复制的文本

撤销

快捷键说明
u撤销上个操作
U大写U恢复该行初始状态
ctrl+R撤销撤销命令

查找

快捷键说明
/ 字符串正向查找字符串
? 字符串逆向查找字符串
n查找模式中进入下一个匹配项
N查找模式中进入上一个匹配项
%匹配括号

快捷键

快捷键说明
ctrl+o返回上一个光标位置
ctrl+i跳转光标最新位置
ctrl+u上移半页
ctrl+d下移半页
ctrl+b上移一页
ctrl+f下移一页
  • operator [number] [motion]
    • operator - 操作符,代表要做的事,例如d删除
    • [number ] - 附加数字,代表重复操作的次数
    • [motion] - 动作行为,代表在所操作文本上的移动,例如w移动一个单词
    • 举例:d2w删除两个单词,c2w替换两个单词

末行模式

  • <shift>+:进入末行模式

外部命令

快捷键说明
:!+外部命令可以在vim内输入外部终端命令,例如:!dir查看文件目录,:!rm fileName删除文件

替换与插入

快捷键说明
:s/old/new该行中第一个匹配的单词old替换为new
:/s/old/new/g整行所有匹配项都会被替换
:#,#s/old/new/g替换范围内的内容,#代表这个范围首位两行的行号
:%s/old/new/g替换整个文件的匹配项
:%s/old/new/gc替换整个文件的匹配项并且每次替换都会询问
:r (fileName)在光标行的下一行开始插入其他文件里的内容
:r !+外部命令可以将外部命令的输出内容插入到该文件中,例如:r !dir会dir的输出内容插入

保存/退出/打开文件

快捷键说明
:w fileNamefileName作为文件名保存当前编辑文件到当前目录下
:q退出
:q!强制退出
:wq保存并退出

同时显示多个文件操作

快捷键说明
:sp水平切分窗口
:vsplit垂直切分窗口
:bn下一个文件
:bp上一个文件
:b1~n指定编号跳转文件
:ls列出打开的文件带编号

多个窗口操作快捷键

快捷键说明
ctrl+w+方向键切换上下左右窗口
ctrl+w+[hjkl]同上切换窗口操作
ctrl+ww依次向后切换窗口

常用设置

快捷键说明
:set ic查找时忽略大小写
:set noic查找时禁用忽略大小写
:set nohlsearch查找时移除高亮显示
:set nocp设置非兼容模式
:set nu开启行号
:set nonu关闭行号
  • :set xxx : 设置,ic忽略大小写,is显示部分匹配,hls高亮显示
  • :set noxxx :设置命令前加上no,取消上述的设置

帮助

  • :help,F1: 打开帮助系统,提供一个正确的参数给:help命令,您可以找到关于该主题的帮助。请试验以下参数(可别忘了按回车键哦):

    :help w	
    :help c_CTRL-D	
    :help insert-index	
    :help user-manual
    

快捷键

  • ctrl+d,TAB: 非兼容模式命令行模式下可以使用这个获得补全功能

vim特性

		  ** 启用 Vim 的特性 **

  Vim 的功能特性要比 Vi 多得多,但其中大部分都没有缺省启用。为了使用更多的
  特性,您得创建一个 vimrc 文件。

  1. 开始编辑 vimrc 文件,具体命令取决于您所使用的操作系统:
        :edit ~/.vimrc		这是 Unix 系统所使用的命令
        :edit $VIM/_vimrc	这是 MS-Windows 系统所使用的命令

  2. 接着读取 vimrc 示例文件的内容:
        :r $VIMRUNTIME/vimrc_example.vim

  3. 保存文件,命令为:
        :write

  下次您启动 Vim 时,编辑器就会有了语法高亮的功能。
  您可以把您喜欢的各种设置添加到这个 vimrc 文件中。
  要了解更多信息请输入 :help vimrc-intro

插入模式

  • 插入模式是就是编辑模式,这边没有什么其他的操作快捷键,按<ESC>退出该模式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值