对vi虽说已经接触了三四年了吧,但不是经常用,偶尔过几个月用,或者更长者将近一年的,所以说虽说我第一次接触vi距离现在已经三四年了,可是之前总是觉得windows下输入比较舒服,后来跟一同学聊,他说vi那种输入用的很舒服,我觉得尝试一把。接下来,我把接触的做个笔记。
1介绍vim的工作模式
我个人认为只有两种模式,一种是命令模式,一种是编辑模式。所谓的插入模式什么的,也是编辑模式,只不过输入了命令i,然后进入编辑模式,是同等道理。
编辑模式还原成命令模式,只用按下ESC键就可以,而命令模式变成编辑模式,这里有很多方法。
2光标移动指令
这个肯定在命令模式下
1)最基本的,控制方向,h向左,l向右,j向下,k向上,如果放键盘放的很标准的话,用的还行。
2)如果说向下向上翻页呢
ctrl+f 向下一页
ctrl+b 向上一页
ctrl+d 向下半页
ctrl+u 向上半页
3)
:$ 跳到文件最后一行
:0或:1 跳到文件第一行
或 另外一组命令:
gg 跳到文件第一行
Shift + g 跳到文件最后一行
0左移光标到本行的开头
$右移光标到本行的末尾
H 光标移动到第一行第一个位置
nH 将光标移动到屏幕的第n行
M 将光标移动到屏幕的中间
L 光标移动到最后一行第一个位置
nL 将光标移动到屏幕的倒数第n行
e 将光标移动到下一个关键字的最后一个字符处
b 将光标移动到上一个关键字的第一个字符处
3介绍怎么进入编辑模式
主要可以输入i、I、a、A、o、O六种方法
输入i后,插入是在光标前开始输入
输入I后,插入是在光标在本行前的第一个空白处输入
输入a后,插入是在光标后开始输入
输入A后,插入式在光标在本行后的第一个空白处输入
输入o后,输入是在光标所在本行后的一行输入,不是插入新的一列,我看好多博客都写错了
输入O后,输入是在光标所在本行前的一行输入,同上
4怎么进行删除
输入x后,删除光标所在字符
输入nx后,删除包括光标所在字符后的n个字符
输入dd后,删除光标所在的行
输入ndd后,删除光标包括所在的行后的n行字符
输入r后,只能修改当前光标字符一次
输入R后,能修改当前光标字符,并能覆盖当前光标后的字符
输入s后,删除光标当前字符,并进入输入模式
输入S后,删除光标当前所在列,并进入输入模式
5对问文件内容的操作
只能对于一个文档里
输入yy后,复制光标所在行的内容
nyy
输入pp后,把内容粘贴到光标所在行的下一行
撤销 u 或者ctrl+r
字符串查找
/abc 查找abc
字符串替换
%s/abc/efg/g
ctags用法
待记
二linux常用指令
查找文件夹下包含字符串的文件
grep -lr 'name' /usr/local 在/usr/local中查找包含name的文件
要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:
sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`
查看正在执行的进程
top
ps显示程序命令参数:
a 显示所有进程
-a 显示同一终端下的所有程序
-A 显示所有进程
c 显示进程的真实名称
-N 反向选择
-e 等于“-A”
e 显示环境变量
f 显示程序间的关系
-H 显示树状结构
r 显示当前终端的进程
T 显示当前终端的所有程序
u 指定用户的所有进程
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
-C<命令> 列出指定命令的状况
--lines<行数> 每页显示的行数
--width<字符数> 每页显示的字符数
--help 显示帮助信息
--version 显示版本显示
删除修改乱码文件
list -i列出文件节点ID,比如说ID为123456789
find ./ -inum 123456789 -print -exec rm -rf {} \;
批量删除:
for n in 123456789 987654321;do find . -inum $n -exec rm -f {} \;;done
find . -inum XXXX(节点号) -exec mv {} file.txt \; ###//其实我们还可以执行这个命令,修改乱码文件名为正常文件名