Linux常用操作(二)

vim

vim的三种模式:命令模式;插入模式;退出模式

 

1. 命令模式下配置vim的工作方式

   :set nu                         行号添加
   :set nonu                     取消行号
   :set mouse=a             添加鼠标选择
   :set cursorline            行线显示      

     
步骤:
            1)命令行输入vim 文件名打开
            2)   输入命令(若在插入模式, 则按Esc退出至命令模式)


                 以上操作只在当前打开的vim中生效        
                 /etc/vimrc 中可以设定永久生效编辑文件

  2. vim命令模式下 关键字搜索
   /关键字              

    Enter  >   

 

3. vim命令模式下字符的管理

1)字符的删除(删除后也可以粘贴p, 类似剪切)

dl                    删除一个字母
d3l                  删除三个字母
dw                  删除一个单词
d3w                删除三个单词
dd                   删除一行
d3d                 删除三行

 
2)字符的剪切

cl                      剪切一个字母
c3l                    剪切三个字母
cw                    剪切一个单词
c3w                  剪切三个单词 
cc                     剪切一行
c3c                   剪切三行
注意:剪切后会进入插入模式, 因此执行粘贴动作(按p)时需要按Esc

 

4. vim 的可视化模式

步骤:
1)命令模式下按“ ctrl + v ”进入可视模式
2)区域选择字符,批量添加字符
  " shift + i " >进入插入模式,写入字符>Esc>

 

5. 批量修改字符

命令模式下: 1):%s/原有字符/替换后字符
                               (只替换每行出现的第一个原有字符)
                         2):%s/原有字符/替换后字符/g
                                (替换所有)

1)       2)  

 

6. vim的分屏功能

ctrl + w  s                                上下分屏


ctrl + w  v                                左右分屏
ctrl + w  c                                关闭光标所在屏幕
ctrl + w  上下左右                  光标移动到指定屏幕
 :sp file2                                 同时编辑当前文件和file2

 

7. vim光标移动

1)命令模式下:

    : 数字                     移动到指定的行
    G                            文件最后一行
    gg                           文件第一行

2)插入模式下:

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

 

8. vim的退出模式

     :q             打开文件未对字符操作时可直接退出
     :q!            对字符操作但放弃修改, 强制退出编辑器
     :wq           保存退出
     :wq!          强制保存退出, 对超级用户及文件所有人生效

 

9. vim 手册

  shell中输入vimtutor ,进入手册, 按 q 退出

 

10. 管理输出

1)输出重定向
       会覆盖源文件内容
       >              重定向正确输出
       2>            重定向错误输出
       &>            重定向所有输出


2)输出追加
        不会覆盖源文件内容
       >>              追加正确输出
       2>>            追加错误输出
       &>>            追加所有输出

 

11. 输入重定向
       tr 'a-z' 'A-Z' < file1

       格式化输入内容到文件
       cat > file1 <<EOF
       hello
       world
       EOF

12. 管道

       符号:|
       表示含义:将前一条命令的正确输出作为管道符后面命令的标准输入
        stderr的输出不能通过管道
        2>&1可以把stderr转换成stdout

 

 

 

 

 

 

 

 

 

 

 

 

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值