vim

可视模式

vim快速注释: ctrl+v -> 上下键选择-> 大写I -> 输入# -> Esc 搞定;
vim快速删除注释:ctrl+ v -> 上下键选择 --> delete键
总结:类似notepad++ 按住alt选择多行
 
删除
ciw   删除当前一个单词,并进入插入模式
ct"    删除双引号中间的内容,并进入插入模式
ctf    删除从当前位置到下一个f字符之间的字符
dG    删除光标所在到最后一行的所有数据
:%d    删除所有内容
3gg或者3G   #跳转到第3行
   +                启动后跳到文件末尾,例 vim  +  1.txt
   +<lnum>   启动后跳到第 <lnum> 行, 例  vim   +15 1.txt
复制
y$ 复制从光标所在行
y; 复制从光标开始,分号;前结束
yw 复制一个单词
y0 复制从光标开始到行首
Y或yy 复制一整行

一、最基本的复制粘贴

1. 将光标移动到要复制的文本开始的地方,按   v 进入可视模式。
2. 将光标移动到要复制的文本的结束的地方,按 y 复制,并退出可视模式。
3. 移动光标到粘贴的地方,按p粘贴。
 
查询方法一
g d 查询光标相同的词
查询方法二:在默认模式下输入#,就会搜索光标所在位置的单词
 
括号匹配
% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和
圆括号, 方括号都有效, 常用于手工检查括号是否匹对。
 
删除操作
删除空格行:非编辑状态下输入 
    :g/^$/d
删除行首空格:非编辑状态下输入 
    :%s/^\s*//g
删除行尾空格:非编辑状态下输入 
    :%s/\s*$//g
删除空行:输入   
    :g/^$/d
删除空行:输入      
    :g/^$/d
删除空行以及只有空格的行:g/^\s*$/d  删除以 # 开头或 空格# 或 tab#开头的行  
      :g/^\s*#/d
对于 php.ini 配置文件,注释为 ; 开头
      :g/^\s*;/d
 
使用正则表达式删除行
如果当前行包含 bbs ,则删除当前行
    :/bbs/d
删除从第二行到包含 bbs 的区间行
    :2,/bbs/d
删除从包含 bbs 的行到最后一行区间的行
    :/bbs/,$d
删除所有包含 bbs 的行
    :g/bbs/d
删除匹配 bbs 且前面只有一个字符的行
    :g/.bbs/d
删除匹配 bbs 且以它开头的行
    :g/^bbs/d
删除匹配 bbs 且以它结尾的行
    :g/bbs$/d
.ini 的注释是以 ; 开始的,如果注释不在行开头,那么删除 ; 及以后的字符
    :%s/\;.\+//g
删除 # 之后所有字符
    %s/\#.*//g
 
添加一个参数
%s/echo/echo\ -e/g
 
 
光标操作
整页翻页 ctrl-f 向下    ,    ctrl-b  向上
f就是forword b就是backward
翻半页
ctrl-d 向下,   ctlr-u  向上 
d=down u=up
滚一行
ctrl-e 向下滚一行,  ctrl-y 向上滚一行
zz 让光标所杂的行居屏幕中央
zt 让光标所杂的行居屏幕最上一行 t=top
zb 让光标所杂的行居屏幕最下一行 b=bottom
 
vim快速注释: ctrl+v  -> 上下键选择-> 大写I  -> 输入#  ->  Esc  搞定;
vim快速删除注释:ctrl+ v -> 上下键选择 --> delete键  
总结:类型notepad++  按住alt选择多行
 
 
vim主题修改:
colorscheme  ron      #注释和变量颜色相同
colorscheme delek   #shell编程比较好用
在/etc/vimrc添加一行:
colorscheme  ron
colorscheme delek
colorscheme darkblue
 
 
vimdiff  文件对比工具
 
posted @ 2022-10-10 15:46  此生逍遥py  阅读(135)  评论(0)    收藏  举报