
基础应用
如何打开vi编辑器:
- $vi 直接打开
- $ vi +number a.txt 使用vi打开a.txt,并将光标定位在第number行
- $vi a.txt 使用vi编辑器打开a.txt 默认在第一个字符
- 如果vi打开的是新的文件 退出时会自动创建
vi编辑器有三种状态:
命令行模式:默认状态 对文本内容进行操作,复制代码,删除代码
插入/编辑模式: 编写代码 退出编辑时需要先退出到命令行模式 从命令行模式进入到底行模式
底行模式:vi编辑器的退出,配置设置
命令行模式通过 i/a/s/o 进入编辑模式:
- i: 在当前光标位置进行插入 I:在当前光标所在行的第一个字符插入
- o:在当前光标的下一行进行插入 O:在当前光标的上一行进行插入
- a:在当前光标之后进行插入 A:在当前光标所在行的最后一个字符位置插入
- s:删除当前光标所在字符,然后插入 S:删除当前光标所在行,然后进行插入
命令行模式下:
- dd:删除当前行
- ndd:从当前行开始删除n行
- yy:复制当前行
- p:粘贴 u:回退
退出插入/编辑模式时,先退出到命令行模式: 通过esc键退出编辑模式进入命令行模式,命令行模式 到 底行模式 通过 : 或者 /
底行模式通过esc键退出到命令行模式

底行模式:
- :wq 保存并退出
- :w 保存
- :w a.txt 使用vi打开b.txt ,另存为a.txt
- :wq a.txt 保存到a.txt中并退出
- : q 直接退出
- :q! 强制退出不保存
- :wq! 强制保存并退出
- /terry :在当前文件搜索terry n键进行下一个搜索
- :set nu:设置显示行号
- : set nonumber : 取消行号显示
- :1,4co10: 将1-4行复制到第10行 $表示最后一行
- :1,4m$: 将1-4行剪切到文件末尾
- : 1,$s/root/8888/g: g全局搜索 i忽略大小写 从第一行搜索到最后一行root替换为8888,全局搜索
配置
1)手动配置
~/.vimrc
- vi .vimrc:
- set nu :设置行号
- set autoindent:自动缩进
- set tabstop=4:缩进的字符个数
2)spf13-vim 别人开发的插件
github 网址https://github.com/search?q=spf13-vim
- 条件
- git 1.7+ and Vim 7.3+
- git --version:查看版本信息

sudo
sudo more /etc/shadow 子账户要想访问必须拥有权限
sudoers file:
root账户下 /etc/sudoers: web2005 ALL=(ALL:ALL) ALL
find
find ./ -name '*.txt' 查找当前文件路径下的所有.txt文件

grep:过滤
grep 1003 a.txt 过滤出a.txt文件中的1003字符所在行

sleep :休眠/阻塞
sleep 1000s :休眠1000s
sleep 1000s & :到后台阻塞

ps -ef:查看所有进程
ps -ef | grep sleep :先将所有进程查出,过滤出sleep进程
kill -9 pid :杀死一个进程 kill -9 4706