linux_05_vi编辑器

linux vi编辑器

vim 是vi的增强版本

vi 编辑器的三种模式

一般模式 或者 命令模式        都是命令 
插入模式 或者 编辑模式        添加/修改内容
低行模式 或者 低行命令模式    命令都是在最后一行

基本操作

vi 【文件名称】   # 打开命令模式
vim 【文件名称】  


# 光标命令:
# 光标移动:

# 单词移动:
w(W)    # 单词首字母向后移动(忽略标点)
b(B)    # 单词首字母向前移动(忽略标点)
e(E)    # 单词尾字母向后移动(忽略标点)
( or )  # 整句换行    分句的标识不是行,而是标点.
{ or }  # 整段换行    分段的标识是空行
G   # 移动到文本尾行
gg  # 移动到文本首行
0   # 整行开始
$   # 整行结束


# 打开编辑状态
a   # 在光标后一位开始插入
A   # 在光标所在行行尾开始插入
i   # 光标前一位插入内容
I   # 光标所在行的行首
o   # 光标下一行插入
O   # 光标行插入

dd  # 删除  3dd     删除三行
yy  # 复制  5yy     复制5行
p   # 粘贴
u   # 撤销


# 低行模式:

shift + :   # 一般模式下 进入  低行模式,如果处于插入模式,需要先按 ESC键返回一般模式

# w保存 q退出 !强制 低行模式下命令

:set nu      # 显示行号
:set nonu    # 不显示行号
:num         # 跳转到指定行   :100 回车 跳转到100行

:/单词        # 寻找单词 # 然后继续    n 向后找寻找   N 向前寻找

# vim下寻找单词可以高亮显示,并且不会因为退出文本而自动撤销高亮
:noh        # 取消高亮

# :开始行,结束行 s/旧字符串/新字符串/g
:1 s/aa/bb      # 替换第一行中的第一个aa
:1 s/aa/bb/g    # 替换第一行中所有的aa
:1,5 s/aa/bb/g
:.,.+2 s/aa/bb/g    # 光标所在行以及后三行替换aa为bb
:% s/aa/bb/g    # 整个文档替换

 

你可能感兴趣的:(linux)