Linux学习笔记 第八课 VIM

一、vim安装

二、vi模式



一、vim安装及设置


[root@localhost ~]# yum install -y vim

[root@localhost ~]# vi /root/.bashrc      
# .bashrc

# User specific aliases and functions

alias rm=‘rm -i‘
alias cp=‘cp -i‘
alias mv=‘mv -i‘             
alias vi=vim               //添加此行
[root@localhost ~]# . ./.bashrc      使vi命令生效


二、vi 模式(一般、编辑、命令)


1、一般模式:上下移动光标、复制、剪切、粘贴

h 或左方向键        向左移动一个字符

j 或 下方向键        向下移动一个字符

k或 上方向键         向上移动一个字符

l或右方向键           向右移动一个字符

ctrl+f或pagedown  向下移动一屏                    

ctrl+b或pageup      向上移动一屏

空格                      向右移动一个字符  

回车                     向下移动一个字符

gg                         移到首行

GG                         移到尾行

100g                    向下移动100行

100G                    向上移动100行

p                          粘贴

2、一般模式:删除、复制、粘贴

x和X      向后、向前删除一个字符

nx          向后删除n个字符

dd          删除一行

5dd        删除5行

yy          复制一行

5yy        复制5行

p           粘贴

5p          连续粘贴5次

u           撤销一次,貌似可以50次

U           全部撤销

^    第一个非空白字符

0     行首

$     行尾

3、编辑模式:

i     在光标前插入

a     在光标后插入

I     在光标行首插入

A     在光标行尾插入

o     在当前行下插入新的一行

O     在当前行上插入新的一行

4、命令模式:查找、替换、保存、退出

查找

:/word     n,N

:?word     n,N

替换

:1,$s/root/ROOT/g     -g将root全部替换

:3,5s/root/ROOT/g     将3至5行root替换

:%s/root/ROOT/g       将root全部替换

*******************************

29s#\/etc\/#\\ETC\\#   将29行/etc/ 替换\ETC\

29s/\\ETC\\/\/etc\//      将29行\ETC\替换/etc/

29s/\/etc\//\\ETC\\/  

*******************************

保存

:w     保存

:wq   保存退出

:x     保存退出

:w!     强制保存,root用户只读文件也能保存

:q!     强制退出

:set nu  显示行号

:set nonu     不显示行号

保存

[root@localhost ~]# !sta     // x不修改退出
stat 1.sh 
  File: "1.sh"
  Size: 269             Blocks: 8          IO Block: 4096   普通文件
Device: 802h/2050d      Inode: 524305      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-03-26 12:56:32.652118200 +0800
Modify: 2015-03-24 15:42:27.675118200 +0800
Change: 2015-03-24 15:42:27.777118200 +0800
[root@localhost ~]# stat 1.sh  // wq 不修改退出
  File: "1.sh"
  Size: 269             Blocks: 8          IO Block: 4096   普通文件
Device: 802h/2050d      Inode: 524304      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-03-26 12:58:08.730118201 +0800
Modify: 2015-03-26 12:58:08.730118201 +0800
Change: 2015-03-26 12:58:08.816118201 +0800




阿铭论坛:http://www.aminglinux.com/bbs/forum.php

本文出自 “Linux学习笔记” 博客,请务必保留此出处http://genxin.blog.51cto.com/665191/1624807

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。