vi vim 学会这些就足够用了

//
set autoindent
set smartindent
set  nocompatible     (去掉vi一致性模式)

set nu       (显示行号)

filetype   on  (检测文件类型)

syntax   on  (语法高亮度显示)

set    autoindent  (自动对齐)

set    smartindent     (依据上面的对齐格式,智能的选择对齐方式)

set    tabstop=4(设置tab键为4个空格)

set  shiftwidth=4(设置当前行之间交错使用4个空格)

set   showmatch(设置匹配模式,如括号等)

set ruler       “任何时候都显示光标位置。

//一般配置
在用户主目录下添加".vimrc"
set nu
set autoindent
set smartindent
set tabstop=2
set showmatch
set ruler
set shiftwidth=2

多个文件切换:
rew
n
//常见设置
set nu  :设置行号
set nonu:取消行号
set tabstop=4

//刷新屏幕
ctrl+L
//-----

ctrl+w 窗口切换

split 【文件名】分割窗口
vsplit 【文件名】分割窗口
new【文件名】
vnew【文件名】

close 关闭当前窗口
only
qall
wall
wqall

要扩大窗口:

        CTRL-W +

要缩小窗口:

        CTRL-W -

 

:e otherfilename    //编辑文件名为otherfilename的文件。

cat -n filename
awk ‘{print $1}’ a.txt > b.txt

//执行shell命令
sh
exit

//移动 翻页
ctrl+e :光标向下卷一行
ctrl+y :光标向上卷一行

ctrl+u :光标向下卷半页
ctrl+d :光标向上卷半页

ctrl+f :光标向下卷一页
ctrl+b : 光标向上卷一页

0 行头
$ 行尾

:行号

 

文件安全:
vi filename -r :恢复
w! newfilename :另存盘
ctrl+q   :挂起时使用

 

//查找 替换 移动
//--替换
:s/old/new      //用new替换行中首次出现的old
:s/old/new/g         //用new替换行中所有的old
:n,m s/old/new/gc     //用new替换从n到m行里所有的old,每替换一次进行提醒
:%s/old/new/g      //用new替换当前文件里所有的old
//--拷贝
94,97 copy 100
//--删除
94,97 d 100
//-- 移动
94,97 move 100
//--查找
/word 向下
/?word 向上
按n往下走,N往上走

 

//复制 删除 粘贴 恢复
x         //删除当前字符
nx         //删除从光标开始的n个字符

r   :修改光标所在的字符
J 合并两行

dd      //删除当前行
ndd   //向下删除当前行在内的n行
dw
ndw
wd^      //复制从光标到行首的内容。  VPS侦探
d$      //复制从光标到行尾的内容。

yy    //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
nyy   //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
yw    //复制从光标开始到词尾的字符。
nyw   //复制从光标开始的n个单词。
y^      //复制从光标到行首的内容。
y$      //复制从光标到行尾的内容。

p 粘贴

u  :撤销
ctrl+r :恢复
U  :撤销对行所做的修改

//模式转换
a      //在当前光标位置的右边添加文本
i       //在当前光标位置的左边添加文本

A     //在当前行的末尾位置添加文本
I      //在当前行的开始处添加文本(非空字符的行首)

O     //在当前行的上面新建一行
o     //在当前行的下面新建一行

R    //替换(覆盖)当前光标位置及后面的若干文本
J    //合并光标所在行及下一行为一行(依然在命令模式)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值