对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 \; ###//其实我们还可以执行这个命令,修改乱码文件名为正常文件名
- 对vi使用的笔记
- VI编辑器的使用笔记
- VI使用的个人笔记【超老版】
- LINUX笔记:VI 、VIM的使用
- Linux编辑器vi的使用笔记
- (VIM)vi使用笔记
- Linux vi使用笔记
- 6,Linux学习笔记--Vim,vi文本编辑器的使用
- Linux目前最全的vi命令使用笔记
- Linux学习笔记3-VI 和 VIM的使用
- Linux目前最全的vi命令使用笔记
- 【韩顺平Linux笔记01】vi编辑器的使用
- vi的使用
- vi的使用
- VI 编辑器的使用
- vi编辑器的使用
- vi常用命令的使用
- vi的使用详解
- Joomla的List form field type从数据库取得选项
- 百度推广系列之优化之笔
- zero copy解析,通过sendfile分析
- libvirtError: Unable to create emulator cgroup
- 【代码】PHP 生成GIF动画实现动态图片验证码
- 对vi使用的笔记
- Sans Serif 和 Serif 字体
- 内存调试-Dalvikvm
- 使用JAVA如何对图片进行格式检查以及安全检查处理
- SAP HANA 9. SQLScript Basic 之 Create an SQLScript Procedure with Calculation Engine (CE) Functions
- js实现 菜单iframe与主页面iframe 重叠 防止互相遮挡 代码参考
- Android开发点点滴滴——Gallery的使用
- ConvertScale,cvConvert , cvScale
- Andorid Parcel简要地说明