zoukankan      html  css  js  c++  java
  • ♫【Vim】操作

    移动光标

    h nh 光标左移一个字符
    l nl 光标右移一个字符
    b nb 光标左移一个字至字首
    w nw 光标右移一个字至字首
    e 词尾

    0 光标移至当前行首
    $ n$ 光标移至当前行尾
    nG 光标移至第n行行首
    G 光标移至末行行首

    k nk 光标上移一行
    j nj 光标下移一行
    n+ 光标上移n行
    n- 光标下移n行
    gg 文首

    zt 移动光标所在行至屏幕顶端
    zb 移动光标所在行至屏幕底端
    zz 移动光标所在行至屏幕中间

    H 屏幕顶行
    L 屏幕底行
    M 屏幕中间行

    复制/删除

    ynl nyl 复制n个字符
    ynw nyw 复制n个单词
    y$ 复制当前光标至行尾处
    yy nyy 复制一行

    x 删除一个光标后的字符
    X 删除一个光标前的字符
    dnl ndl 删除光标处开始及其后的n-1个字符
    dnw ndw 删除光标处开始及其后的n-1个单词
    d$ 删至行尾
    d^ 删至行首
    dd ndd 删除一行
    :n1,n2 d 将n1行到n2行之间的内容删除

    P 粘贴(前)
    p 粘贴(后)

    插入文本

    i 在光标前
    a 在光标后
    I 在当前行首
    A 在当前行尾
    o 在当前行之下新开一行
    O 在当前行之上新开一行
    r 替换当前字符
    s ns 从当前光标位置处开始,以输入的文本替代指定数目的字符
    S nS 删除指定数目的行,并以所输入文本替代之
    ncw 修改指定数目的词
    nCC 修改指定数目的行

    大小写

    ~ 转换大小写
    g~~ 当前行相反大小写
    guu 当前行全小写
    gUU 当前行全大写

    缩进

    >> n>> 输入此命令则光标所在行向右移动一个tab
    << 输入此命令则光标所在行向左移动一个tab
    :12,24> 此命令将12行到24行的数据都向右移动一个tab
    :12,24>> 此命令将12行到24行的数据都向右移动两个tab

    搜索

    /pattern 从光标开始处向文件尾搜索pattern
    ?pattern 从光标开始处向文件首搜索pattern
    n 查找下一处
    N 查找上一处

    替换

    :%s/你/&大爷/gc
    % 所有行
    s 替换
    你 被替换的内容
    & 被替换的内容
    大爷 替换成的内容
    g 行中的所有匹配点
    c 确认

    :%s/\<four\>/4/g
    不匹配thirtyfour
    不匹配fourty
    匹配four

    :%s/\s\+$// 删除多余的空格
    行末($)前的一个或者多个(\+)空格(\s)

    %s/\r/ 去掉^M
    \r 换行

    :n1,n2s/p1/p2/g 将第n1至n2行中所有p1均用p2替代

    注释

    2,12s/^/\/\//g 行首添加//
    2,12s/\/\///g 行首删除//

    文件

    :pwd 查看当前目录
    :cd 切换目录
    :cd - 最近访问过的目录

    :new 新建文件
    :e f 打开文件f
    gf 打开光标处的文件名

    :w 保存当前文件
    :q 退出
    :q! 不保存退出
    ZZ 保存退出
    ZQ 不保存退出

    :tabs 查看所有打开的tab
    :tabnew 1.txt 建立对指定文件新的tab
    :tabc 关闭当前的tab
    :tabo 关闭所有其他的tab
    :tabp 前一个
    :tabn 后一个
    gt gT 可以直接在tab之间切换

    :bn
    :bp

    zencoding

    ctrl+y+,

    包入: v 行选取 <c-y>,
    选中整个标签: <c-y>d
    选中整个标签内容: <c-y>D
    合并行: 行选取 <c-y>m
    注释: <c-y>/

    其它

    i 进入编辑模式
    : 进入命令模式
    Esc 退回正常模式

    :set go= 设置界面为空 go是gui option的缩写
    :sy on 语法加亮
    :sy off 取消加亮

    set wrap 自动换行
    J nJ 合并两行

    zc 关闭折叠
    zo 打开折叠

    u 撤销前次操作
    ctrl+r 重做
    . 重复操作

    % 跳到当前对应的括号上(适用各种配对符号)

    :h 帮助
    K 帮助

  • 相关阅读:
    IsPostBack
    多次点击Button后DropDownList选中的值变为默认值?
    数据表数据的复制
    使用DriverManager获取数据库连接
    通过Driver获取数据库连接
    URL学习笔记
    使用UDP进行数据发送的实例一
    利用Socket 客户端---->服务端 传送文件到指定路径,并返回一个友好的回馈
    关于TCP的两个小练习_第一个博客~
    oracle-19c-单实例安装-一键式脚本
  • 原文地址:https://www.cnblogs.com/jzm17173/p/3133587.html
Copyright © 2011-2022 走看看