Vim的工作模式

First    :     Vim

vim的工作模式(共三种)


#命令模式--------------
#插入模式--------------(insert)
#退出模式--------------(exit)

一:命令模式:

1.vim的使用方法

方法1

vim   --help

格式:

vim +  file  

或者 方法2

vimtutor

2.vim工作参数设定
   #临时设定
    :set 参数信息
    :set nu                  (给每一行设定行号便于观察)
    :set nonu              (取消每一行设定的行号)
    :set mouse=a       (设定鼠标可用)
    :set cursorline      (设定光标所在行下划线)


注意:
    以上设定方式在vim退出后会还原默认,因为为临时设定非永久设定。

 

  #永久设定
   vim  /etc/vimrc     (进入该路径目录里进行修改) 将下面这些代码输入进去空白行。
   set nu                    ##行号
   set mouse=a        ##设定鼠标
   set cursorline       ##光标所在行下划线
   注意:
   以上操作必须用root用户才能完成

3.字符管理
y                ##复制
yl               ##复制一个字母
y3l             ##复制三个字母
yw             ##复制一个单词
y3w           ##复制三个单词
yy              ##复制一整行
y3y            ##复制三整行

c                ##剪切
cl               ##剪切一个字母
c3l             ##剪切三个字母
cw             ##剪切一个单词
c3w          ##剪切三个单词
cc              ##剪切一整行
c3c            ##剪切三整行

注意:
    当用c做剪切动作后,vim会进入插入模式
    如果需要粘贴那么要按<ESC>退出插入模式
    然后按<P>粘贴

 

d                  ##删除
dl                 ##同剪切,复制
d3l              。。。
dw         
d3w
dd
d3d

p                   ##粘贴
u                   ##撤销
ctrl+r             ##恢复

4.vim的可视化模式

ctrl+v             ##进入可视化模式

#可视化模式的批量添加

ctrl+v 进入可视化模式
选中要添加字符所在列
按"I"进入插入模式
写入字符
按<ESC>批量添加字符出现

eg:  ctrl + v进入可视化模式后 选中一列后,按I 输入 DDDDDDDD效果如下:

 

5.字符的替换
:%s/源字符/替换后字符            ##每一行出现的第一个关键字
:%s/源字符/替换后字符/g         ##全文替换,s所有行,g表示所有列
:3,5s/源字符/替换后字符/g       ##替换第三行到第五行的关键字
:/lp/,/halt/s/sbin/hello/g              ##替换lp字符和halt字符之间的所有关键字

 

 

6.在vim中编写多个文件
vim file
:sp file1

ctrl+w  上|下|左|右        ###光标在窗口之间的移动

 

 

 

7.光标移动及字符搜索
#光标的移动
:数字               ##光标移动到指定的行
<HOME>        ##光标移动到行首
<END>           ##光标移动到行尾
G                     ##光标移动到最后一行
gg                    ##光标移动到第一行

 

#搜索字符
/关键字
n    #向下匹配
N    #向上匹配

Second: 插入模式

##############插入模式#############
i                     ##光标所在位置插入
I                     ##光标所在行的行首插入
A                   ##光标所在行行尾插入
a                    ##光标所在字符的下个字符插入
s                    ##删除光标所在字符插入
S                   ##删除光标所在行插入
o                    ##光标所在行的下一行插入
O                   ##光标所在行的上一行插入

Last:      退出模式

 

############退出模式#######
:q        #退出,在打开文件后没有对文件做任何修改时可使用
:wq     #退出保存,在对文件修改后并保存内容时使用
:q!       #强制退出,在对文件做修改后要放弃修改时使用
:wq!    #强制退出保存,在对属于自己的文件或你时root用户时使用

 

################linux中管理输入输出#################
#输出重定向
>                  ##重定向正确输出
2>                ##重定向错误输出
&>                ##重定向所有输出(不在shell中显示所有输出,全存入所定向文件中)
"注意:重定向动作会覆盖源文件内容"

student用户下执行,‘正确,错误’都输出。

当 输入 find  /etc/ -name passwd > file5  会将 正确输出 存入file5文件中,并在shell中显示错误输出。

#输出追加
"追加会把定向的输出放到原文件最后不会覆盖原文件"
>>
2>>
&>>

 

#输入管理
<<EOF
内容
EOF

cat > westos <<EOF
hello
westos
world
EOF

cat westos
hello
westos
world

该命令可用于写脚本文件。

 

eg:

vim test.sh
#!/bin/bash
passwd <<EOF
student
2018lee
2018lee
EOF


sh test.sh

 

#管道
|                                                               ##把第一条命令的正确输出变成第二条命令的输入
2>&1                                                       ##将编号位2的错误输出转换成编号为1
tee                                                           ##将输出复制一份到指定位置

ls /bin | wc -l                                           ##统计/bin中有多少文件

eg:

find /etc -name passwd 2>&1 | wc -l

 

find /etc/  -name passwd 2>&1 | tee file |wc -l
cat file

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值