linux vim高级用法

编程入门 行业动态 更新时间:2024-10-11 01:21:24

linux vim<a href=https://www.elefans.com/category/jswz/34/1770104.html style=高级用法"/>

linux vim高级用法

1、打开vim 的方式有三种:

#vim file       1.文件不存在时,新建文件并可以写入内容2.文件存在时,可以直接编辑文件内容3、可以打开vim 编辑,在退出的时候  :wq file 即可保存为名称为file,若file存在的时候用wq! file

vim westos

2、vim 模式:

命令模式(浏览模式):
1、此模式下只能对文件内容浏览
2、对vim的工作方式进行设定
3、不能修改文件内容

插入模式 i #对文件内容进行修改的模式

退出模式 #结束vim程序使用到的指令
:q ##退出
:wq ##保存退出
:wq! ##强行保存退出只有文件是自己的或者root用户可用
:q! ##强制退出不保存
:wq file
:wq! file
vimtutor 查看vim帮助 也可以vim打开输入:help也可以查看帮助

3.vim工作方式基本配置

在命令模式下如何更改vim的工作方式?

3.1临时设定

命令功能
:set设定
:set nu#显示行号
:set nonu#取消行号显示
:set mouse=a#鼠标可用
:set cursorline#显示光标所在行的行线

3.2永久设定方式

 vim /etc/vimrc      ##vim全局配置文件   for all user (千万不要瞎设定,一般就在最后一行设定就行了)set nu           vim ~/.vimrc        ##用户级vim的配置文件,只针对指定用户生效 set nu

4、搜索

命令功能
/关键字##高亮显示关键字
:noh##取消高亮显示
n##向下匹配关键字
N##向上匹配关键字
4.vim中的字符管理

5、复制

命令功能
y##复制快捷键
yl##复制一个字母
y3l##复制三个字母
yw##复制一个单词
y3w##复制三个单词
yy##复制一行
y3y##复制三行
注意:删除 、复制都是向下进行的若要向上删除或在复制则用d3上、y3上

6、删除

命令功能
d##删除的快捷键
dl或x##删除一个字母
d3l##删除三个字母
dw##删除一个单词
d3w##删除3个单词
dd##删除一行
d3d##删除3行

注意:删除 、复制都是向下进行的若要向上删除或在复制则用d3上、y3上

7、剪切

命令功能
c##剪切
cl##剪切1个字母
c3l##剪切3个字母
cw##剪切1个单词/
c3w##剪切3个单词
cc##剪切1整行
c3c##剪切3整行
注意: 剪切操作完毕后会进入到插入模式"如果要粘贴需要按退出插入模式按P"

8、粘贴

命令功能
p##在命令模式下p表示粘贴

9、恢复

命令功能
u恢复

10、撤销

命令功能
ctrl+R##撤销恢复

11、vim可视化模式

ctrl+v ##进入可视化模式退出可视化模式
看是需要复制、剪贴还是删除,在需要复制、剪贴时按相应的复制剪贴键之后。

批量添加字符:
1.ctrl+v 选中插入字符所在列
2.按大写I进入插入模式
3.在需要插入的地方插入要写入的字符
4.退出插入模式
批量添加完成

12、批量修改字符

  :%s/原字符/替换字符/g                %s表示全文所有的行,g全文的列:%s/:/ /                          表示替换出现每一行第一个:为空:1,5s/:/##/g                      1,5  表示1-5行的:换成了##,也可以只改某一行:/lp/,/halt/s/:/##/g             /lp/,/halt/ lp字符到halt字符之间的:换成了##

13 、vim 同步分屏功能

命令功能
ctrl+ w s##上下分屏
ctrl+ w v##左右分屏
ctrl+ w上、下、左、右##光标移动
ctrl + w c##取消分屏

14、不同步分屏

命令功能
:sp 文件名称 (可以用vim 先打开一个,然后用:sp文件名称再打开一个,然后一个一个退出)
vim -o file1 file2 … 上下分屏#光标上下----ctrl+ w 上、下
vim -p file1 file2 … 左右分屏# :tabn -下一个 tabp: —上一个

15.vim中快速定位光标

命令用途
gg##光标移动到文件第一行行首
G##光标移动到最后一行
:数字##光标移动到指定行

16、vim插入模式进入方式

命令用途
i#光标所在位置插入
I#光标所在行行首插入
A#光标所在行的行尾插入
a#光标所在字符的下一个字符插入
o#光标所在行的下一行插入
O#光标所在行的上一行插入
s#删除光标所在字符插入
S#删除光标所在行插入

练习题:
查找一个字符串
在文件/usr/share/xml/iso-codes/iso_639_3.xml 中查找到所有包含字符ng的行
将找出的行按照先后顺序复制到/root/list文件中
/root/list文件中无意义的空格请去除掉
其中所有行的内容必须是源文件中原始的标准副本

^ 表示以啥开头

 [root@foundation50 ~]# grep ng /usr/share/xml/iso-codes/iso_639_3.xml > /root/listvim  /root/list:%s/^\ */ /g  删除开头空格:%s/^I/ /g  删除tab

更多推荐

linux vim高级用法

本文发布于:2023-07-28 19:49:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1292363.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:高级   linux   vim

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!