vim的使用

vim的使用
https://blog.easwy.com/archives/advanced-vim-skills-catalog/
vim 有很多的用法,之前都不咋地清楚!!
一,常用技巧
1、最基本的 h、j、k、l ,在移动的符号前加上数字,即移动多少。
h:光标向左移动
j:光标向下移动

2、快速移动
w:光标往前移动一个词
b:光标向后移动一个词
0:移动光标到当前行首
^:移动光标到当前行的第一个字母位置(注意与 0 的区别)
$:移动光标到行尾
):移动光标到下一个句子
( :移动光标到上一个句子
{:移动光标到上一段
}:移动光标到下一段

3、快速定位 [num]gg
2gg : 光标移动到第 2 行
gg: 光标移动到文件首部
G:移动到文件胃部
H:移动到屏幕上面
M:移动到屏幕中间
L:移动到屏幕下面

4、剪切、复制、粘贴
d[n]w:剪切后面 n 个单词的内容,dw 是剪切当前单词
[n]dd:剪切n行的内容, dd 为剪切当前行
D:剪切光标后到行尾的内容
yy/Y:复制当前行的内容
p:粘贴到光标后
P:粘贴到光标前

5、进入编辑模式
i:在光标处插入(insert首字母小写)
I:在行首插入(insert首字母大写)
a:在光标处后一个字符插入(append首字母小写)
A:在行尾插入(append首字母大写)
o:在上一行插入
O:在下一行插入
s:清除当前字符并进入插入模式
cc/S:清除当前行并进入插入模式
cw: 清除当前单词并进入插入模式

6 、撤回、查找、替换
u: 撤回上次操作(效果跟 command + z 效果一样)
反撤销:ctrl+r
输入/或?,然后输入要查找的内容;

/|?xxx:表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示向上查找.其中xxx可以是正规表达式。查找到以后, 再输入 n 查找下一个匹配处, 输入 N 反方向查找.
:%s/original/replacement:检索第一个 “original” 字符串并将其替换成 “replacement”
:%s/original/replacement/g: 检索并将所有的 “original” 替换为 “replacement”
:%s/original/replacement/gc:检索出所有的 “original” 字符串,但在替换成 “replacement” 前,先询问是否替换


:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n, s / v i v i a n / s k y / 替 换 第 n 行 开 始 到 最 后 一 行 中 每 一 行 的 第 一 个 v i v i a n 为 s k y : n , s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n, s/vivian/sky/nvivianskyn,s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于:g/vivian/s//sky/)替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于:g/vivian/s//sky/g)替换每一行中所有 vivian 为 sky

可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 /):/oradata/apras/替换成/user01/apras1/


7、 自动补全
最常用的补全方式应该是CTRL-N和CTRL-P补全,它们会在当前缓冲区、其它缓冲区,以及当前文件所包含的头文件中查找以光标前关键字开始的单词。CTRL-P一般的含义是向上,因此CTRL-P补全是向上查找以进行补全,而CTRL-N是向下查找以进行补全。


1.多行注释

  1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
  2. 在行首使用上下键选择需要注释的多行;
  3. 按下键盘(大写)“I”键,进入插入模式;
  4. 然后输入注释符(“//”、“#”等);
  5. 最后按下“Esc”键。 注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的

2.删除多行注释

  1. 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
  2. 选定要取消注释的多行;
  3. 按下“x”或者“d”. 注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可

3.多行删除
1.首先在命令模式下,输入“:set nu”显示行号; 2.通过行号确定你要删除的行; 3.命令输入“:32,65d”,回车键,32-65行就被删除了,很快捷吧
如果无意中删除错了,可以使用‘u’键恢复(命令模式下)


8、 自动缩进
root权限进入/etc/vim 路径下面打开vimrc 在后面加入
set nu //显示行号
set autoindent —— //自动缩进
set ts=4 //设置tab的值为四个空格
set list //显示隐藏字
set sm //自动匹配} ] ) ,编程时用
set sw=6 //shift+>> 右移一次6个字符


配置Vim编辑器设置Tab键的格数(长度)
打开vim配置文件(比如sudo,或su进入root模式)
1.# vim /etc/vim/vimrc 末尾添加一行
set tabstop=4
退出保存:wq
2、在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:
set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)
set expandtab
3、对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:
TAB替换为空格:
:set ts=4
:set expandtab
:%retab!
空格替换为TAB:
:set ts=4
:set noexpandtab
:%retab!
加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。


9、、分屏命令, 末行模式(输入“:”进入该模式)
sp:水平分屏
vsp:垂直分屏
ctrl+ww:多屏之间切换
qall:退出所有屏,以此内推有:wall、wqall
vim -o aa.txt bb.txt:进入的时候就进行分屏(o水平;O垂直)
——————————————————
二、技巧二

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值