对vi使用的笔记

来源:互联网 发布:mysql查询顺序 编辑:程序博客网 时间:2024/06/04 20:04

对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 \;   ###//其实我们还可以执行这个命令,修改乱码文件名为正常文件名

原创粉丝点击