linux文本编辑器vim

vim的基础操作
编辑文件时,将光标置于第n行
vim +100  dwa_m_user_lac_ci_201809.log
编辑文件时,将光标置于最后一行
vim +  dwa_m_user_lac_ci_201809.log
编辑文件时,将光标置于第一个保护string(本例中是mappers)所表示的字符串的行
vim +/mappers  dwa_m_user_lac_ci_201809.log

vim编辑器插入模式下,用于移动光标的vim命令
h --将光标向左移动
j、加号(+)、Enter --将光标向下移动
k、减号(-) --将光标向上移动
l-- 将光标向右移动
}-- 将光标移动到当前段落的末尾
{-- 将光标移动到当前段落的开头
)-- 将光标移动到当前句子的末尾
(-- 将光标移动到当前句子的开头
^-- 移动到当前行的第一个非空字符
$-- 移动到当前行的末尾
:n-- 移动到行n
 
常用的vim编辑命令
x  --删除光标当前位置的字符
dd --删除光标所在的整行文本
d$ --删除当前光标位置到该行结束的所有文本
dw --从当前光标位置向前删除单词
J  --将下一行文本内容本行行尾
a  --在当前光标位置后附加内容
A  --在当前光标所在行的后面附加内容
 
底行工作模式
/bin --在一般模式下,自光标位置向下搜索关键字bin
?bin --在一般模式下,自光标位置向上搜索关键字bin
:%s/Launching/ooooooo --在一般模式下,将第一次出现的Launching替换为ooooooo
:%s/Launching/ooooooo/g --在一般模式下,将所有Launching替换为ooooooo
:2,3s/hive/hadoop/g --在一般模式下,在n1行与n2行之间搜索所有hive替换为hadoop
:1,$s/hive/hadoop/g --在一般模式下,在第一行与最后一行之间搜索所有hive替换为hadoop
 
vim配置文件
:set nu -- 在一般模式下,在文件中显示行号
:set autoindent --在一般模式下,编辑时自动缩进
:set cindent --编辑时按照C语言自动缩进,但这个缩进很大
:set mouse --打开对鼠标的支持,滚轮和单击均可
 
原文地址:https://www.cnblogs.com/xiao02fang/p/10039006.html