Linux程序员

vim 学习记录 - 第四级

2017-12-04  本文已影响72人  Mr_欢先生

上次命令回顾:
. (小数点) 可以重复上一次的命令
数字N+命令 可以命令执行N次,例如dd后,进行4p会将粘贴板的内容粘贴4次。
数字N+G 跳转到第N行。
:N 也可以直接跳转到指定行
gg 直接跳到第一行
G 直接跳到最后一行
w 跳转到下一个单词的开头
e 跳转到下一个单词的结尾
W 跳转到以blank字符分隔符的开头
E 跳转到以blank字符分隔符的结尾
下面这三个命令对程序员来说特别实用
% 匹配括号移动,移动到当前位置最近的括号,包括 () { } [ ]
*# 寻找和当前光标所在位置相同的单词,*下一个,#上一个
v 选择代码块,然后可以进行下面的操作
d 删除,可以配合上面v来使用
gu 将光标所在行的字母变成小写
gU 将光标所在行的字母变成大写
还有好多命令可以进行组合使用
<start position><command><end position>
例如:0y$0到行头,y开始拷贝,$拷贝到行尾。
y2/html 这个命令将复制当前位置到html之间的代码
ye 拷贝从光标所在位置到该单词最后一个字符

vim

2017年12月4日 —— VIM第四天:Vim 超能力上

  • 在当前行移动光标(字符C:代表任意字符)
    f+字符C从光标位置找到下一个为C的字符处
    F+字符C 从光标位置找到上一个为C的字符处
    t+字符C从光标位置找到下一个为C的字符的前一个位置的字符
    T+字符C从光标位置找到下一个为C的字符的后一个位置的字符
    还有一个命令:对上面四个命令都实用,以t举例
    3t+字符C 从光标位置找到第三个为C的字符的前一个位置的字符
    在该行首部输入命令:3te
  • 区域选择
    <action>a<object><action>i<object>
    action 可以是任意命令,如d(删除),y(拷贝),v(可视话显示)
    object 可以是:w一个单词, W 一个以空格为分隔的单词, s 一个句字, p 一个段落。也可以是一个特别的字符:"、 '、 )、 }、 ]
    举个例子:如图所示,当光标在v的位置
    vi"选中 event
    va"选中 "event"
    vi)选中 "event"
    va)选中 ("event")
    v2i) 选中
function ("event") { 
       event.preventDefault(); 
      $('form').fadeOut(500); 
     $('.wrapper').addClass('form-success'); 
}

v2a)选中

(function ("event") { 
       event.preventDefault(); 
       $('form').fadeOut(500); 
      $('.wrapper').addClass('form-success'); 
})
v2a)
  • 块操作
    0 ctrl+v ctrl+d I$$ [ESC]
    ^ 到行头
    <C-v> 开始块操作(在windows系统下的vim ctrl v 的功能要使用ctrl p
    <C-d> 向下移动 (你也可以使用hjkl来移动光标,或是使用%,或是别的)
    I$$ [ESC] I是插入,插入$$,按ESC键来为每一行生效。
    命令:0 ctrl+v ctrl+d I$$ [ESC]
  • 自动提示
    ctrl n或者ctrl p自动代码提示功能
    ctrl n 或者ctrl p

上一篇:vim 学习记录 - 第三级

当前文集 : VIM编辑器学习

上一篇 下一篇

猜你喜欢

热点阅读