vim常用操作

移动光标操作

最好切换到英文输入法操作

  • 上(k)下(j)左(h)右(l)方向键
    使用 hjkl 键的移动是为了使手不必离开打字区,以加快打字的速度,如果不习惯,还是使用方向键吧
  • ctrl+f:即 PageDown 翻页(mac中是control)
  • ctrl+b: 即 PageUp 翻页(mac中是control)。
  • 0 是数字 0 。或是 Hmoe 键,移至行首,
  • ^ 移至第一个非空白字元,注意,要 Shift 键。
  • $ 移至行尾,或 End 键。要 Shift 键。
  • G(大写) 移至档尾(最后一行的第一个非空白字元处)
  • gg 移至档首(第一行之第一个非空白字元处)
    gg 是 vim 的扩充功能,在 elvis 或原始 vi 中可用 1G 来移至档首(是数字 1 )。
  • w 移至次一个字(word)字首。当然是指英文单字。
  • W(大写) 同上,但会忽略一些标点符号。
  • e 移至前一个字字尾。
  • E(大写) 同上,但会忽略一些标点符号。
  • b 移至前一个字字首。
  • B(大写) 同上,但会忽略一些标点符号。
  • H(大写) 移至萤幕顶第一个非空白字元。
  • M(大写) 移至萤幕中间第一个非空白字元。
  • L(大写) 移至萤幕底第一个非空白字元。
    这和 PageDown,PageUp 不一样,内文内容并未动,只是游标在动而已。
  • n| 移至第 n 个字元(栏)处。注意,要用 Shift 键。n 是从头起算的。
  • :n 移至第 n 行行首。或 nG。
  • Ctrl+e 向下滚动一行(mac中是control)
  • Ctrl+y 向上滚动一行(mac中是control)
  • Ctrl+d 向下滚动半屏(mac中是control)
  • Ctrl+u 向上滚动半屏(mac中是control)
  • Ctrl+f 向下滚动一屏(mac中是control)
  • Ctrl+b 向上滚动一屏(mac中是control)

查找操作

  • /xhc 查找xhc, 按n查找下一个, N查找上一个
  • ?xhc --查找xhc(反向查找), 按n查找下一个, N查找上一个
  • *查找当前光标所在单词
  • :set ignorecase 查找忽略大小写
  • :set noignorecase 查找不忽略大小写
  • :nohlsearch 关闭当前的高亮显示,当再次查找时恢复高亮
  • :set incsearch 逐步搜索模式,对当前键入的字符进行查找,不必等输入完成
  • :set wrapscan 重新搜索,当搜索到文件头或尾时,返回重新搜索

编辑操作

插入

  • i 在当前位置插入
  • I 在当前行首插入
  • a 在当前光标坐在字符后面插入
  • A 在当前行尾插入
  • o 在当前行后插入一行
  • O 在当前行前插入一行

删除

  • x 删除当前光标处的单个字符,dl同
  • X 删除当前字符的前一个字符, dh同
  • dd 删除(剪切)当前光标所在行
  • nd 删除当前行开始的n行。
  • ndd 删除从光标开始的n行
  • dj 删除上一行
  • dk 删除下一行
  • D 删除当前字符至行尾, d$同
  • J 删除两行之间的空行, 合并两行
  • :1,10d 删除1-10行
  • :11,$d 删除11行及以后所有的行
  • :1,$d 删除所有行

拷贝复制

  • yy 拷贝当前行
  • nyy 拷贝当前行开始的n行
  • p 在当前光标后粘贴
  • P 在当前行前粘贴
  • v 进入选择模式,相当于在Windows下按住 Shift选择 (退出按两次esc)
  • V 进入选择模式,整行选择
  • ddp 交换当前行和其下一行
  • ndd 剪切当前行之后的n行

替换

  • ra 将当前光标所在字符替换为a
  • : s/old/new/ 用new替换old,替换当前行的第一个匹配
  • : s/old/new/g --用old替换new,替换当前行的所有匹配
  • :%s/old/new/ --用old替换new,替换所有行的第一个匹配
  • :%s/old/new/g --用new替换old,替换所有匹配

撤销

  • u 撤销
  • U 撤销对整行的操作
  • Ctrl+r 撤销刚才的撤销

退出

在英文输入法模式下,先按下esc键再执行下面的操作

  • :wq 保存并退出
  • ZZ(大写) 保存并退出
  • :q! 强制退出并忽略所有更改
  • :e! 放弃所有修改,并打开原来文件
  • :close 关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim
  • :q 如果是最后一个被关闭的窗口,那么将退出vim

文件窗口

  • :open xhc.txt 在当前窗口新建并打开文件xhc.txt
  • :new xhc.txt 用新窗口新建并打开文件xhc.txt
  • :bn 切换到下一个文件
  • :bp 切换到上一个文件
  • :args 查看当前打开的文件列表(当前正在编辑的文件会用[]括起来)
  • Ctrl+ww 移动到下一个窗口(mac中是control)
  • Ctrl+wj 移动到下方的窗口(mac中是control)
  • Ctrl+wk 移动到上方的窗口(mac中是control)
  • :e ftp://192.168.10.76/abc.txt 打开远程文件
  • :e \qadrive est.txt 打开远程文件

其他命令

  • :help 显示帮助文档
  • :help i 显示i的帮助文档(:特殊键用<>, -t:启动参数用-)
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值