鸟哥的LINUX私房菜第四版第9章vim程序编辑器--学习笔记(centos 7.x)

9.1 VI的使用

1)vi一般包括三种模式:一般命令模式(可编辑模式)、编辑模式(不可编辑,默认模式)、命令行模式(不可编辑,数据的保存、查找退出等)

2)切换的方式:命令模式可以切换到其他两个模式(按下i等切到编辑模式或:等切换到命令行模式),命令行模式只能切换到命令模式(按ESC),编辑模式只能切换到命令模式(按下ESC)

9.2 vi的按键说明

1、一般命令模式的按键说明,上下左右使用键盘的方向键或h左j下k上l右四个按键,当需要移动多行只需要先按下需要移动的行数在加上方向键 如下移10行则为:10+  ↓ / j  ,空格键也具有右移的作用,使用方法相同。(不包括当前行)

2.操作命令表 P293

1)下翻一页 ctrl+f   /   pagedown    上翻一页CTRL+b   /   pageup      

2)移动光标的方法

数字0或功能键home:移动到当前行最前端

符号$或功能键end:移动到本行最后一个字符

字母H:移动到当前屏幕屏幕第一行第一个字符处

字母M:移动到当前屏幕中间一行的第一个字符处

字母L:移动到当前屏幕最下面一行第一个字节处

字母G:移动到文件的最后一样

组合 (数字+G):移动到这个文件的第N行,20G则为20行  1G:移动到首行   gg :移动到首行(包括当前行)

组合(数字+enter):向下移动n行 

3)查找和替换

符号’/‘:/word:查找关键字,文件中全局查找    /main :查找main函数的位置   ?main :从当前光标位置向上查找main函数

n:继续向下执行上一个查找操作  N:反向执行上一个查找操作

符号冒号’:‘ : 输入冒号后接参数    行数1和行数2可以用组合符号$s来分别代替第一行或最后一行 ,当结尾为gc时,则会有用户确认提示 ,行数之间用逗号隔开,关键词用反斜杠

如:冒号+行数1,行数2s/关键词1/关键词2/g(gc)  将起始行到结束行中间的关键字1替换为关键字2

4)删除、复制、替换

dd:删除光标所在的一整行

ndd:删除光标所在行的,向下N行(包括光标所在行)

d1G:删除光标所在行到第一行的全部数据

dG:删除当前行到最后一行

d$:删除光标所在位置到该行最后一个字符

d0:删除光标所在位置到该行第一个字符

yy:复制光标所在那一行

nyy:赋值光标所在那一行向下N行

其他指令与删除相同

p:粘贴数据到当前行后面

P:粘贴数据到当前行前面

J:将光标所在行和下一行的数据合并到一行

c:重复删除多个数据和ndd相同

u:恢复前一个操作

ctrl+r:重做上一个操作

符号点‘.’:重复前一个操作

2.切换到编辑命令

i:从当前光标位置插入  大写I:从当前光标所在行第一个字符插入

a:从光标的下一个字符插入 A:从当前行的最后一个字符后面插入

字母o:在当前行的下一行插入新的一行  字母O:在当前行的上一行插入新的一行

r:进入替换模式,同时只会替换光标位置的那个字符一次 R:一直替换光标所在位置的字符直到按下ESC退出

3.命令行模式 在命令模式输入冒号:进入命令行模式

:w:数据写到硬盘中

:q:退出

:wq:保存并退出

:q!不保存强制退出

:wq!:强制保存退出

大写ZZ   保存退出

:w【filename】   另存为xxx文件

:r 【filename】 将某个文件的内容加载到光标后面位置  

:n1,n2 w [filename]  将n1-n2行的数据保存到xxx文件

:! command  暂时退出VI并且执行command命令 如  :!ls  -al  / 查询根目录的文件属性

: set nu  显示行号

:set  nonu  取消行号

9.2 可视区块选择(visual block)

1.在一般命令界面输入如下命令

小写v:在光标走过的所有字符被选择

大写V:行选择

ctrl+v :可视区块,用矩形的方式选择

y:复制选择的区域

d:删除选择的区域

p:粘贴在光标处

9.3多文件编辑

1.vim打开多个文件后,文件内切换文件指令如下:

:n   编辑下一个文件

:N  编辑上一个文件

:files  列出当前VIM开启的所有文件

2.多窗口功能命令   :在命令模式输入    :sp {filename}  当不输入文件名则打开同一个文件

1)两个窗口之间的切换ctrl +w +↑/k 或ctrl +w +↓/j

3.vim在文件编辑时的自动补全组合键

 CTRL + x ->CTRL +n  补全当前编辑的内容

CTRL+x ->CTRL+f 以当前目录内的文件名作为关键词

CTRL+x -> CTRL+o  以VIM内置关键词作为补全

9.4vim的环境设置与记录   VIM配置文件默认在/etc/vimic这个文件中(修改有风险),也可以创建一个~/.vimic这个文件来设置

9.5 DOS和Linux换行符的转换

首先安装的dos2unix这个软件在LINUX系统中,然后使用dos2unix和unix2dos两个指令实现两个系统的文件中的换行符相互转换。

9.6语系编码的转换 iconv 

使用ICONV这个命令可以将文件的编码格式进行转换

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值