linux vim

小插曲

最近正在搞linux的vi文本编译器
发现了好多事,首先是只有vi没有vim,要安装vim需要yum以及联网
网络配置:
https://blog.csdn.net/helloonego/article/details/84038554
安装vim命令:
https://blog.csdn.net/loveyour_1314/article/details/83108142
linux vim_第1张图片
完成
接下来就是,没错——

vim讲解

vim介绍

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
基本上 vi/vim 共分为三种模式

插入模式

i a o I A O

i进入插入模式
I进去插入模式并且光标到当前行开头
a进去插入模式并且光标到当前光标的下一位
A进去插入模式并且光标到当前行的末尾
o进去插入模式并且光标到当前光标的下一行产生空行
O进入插入模式并且光标到当前行的上一行产生空行

:表示末行模式

正常模式

四个方向hjkl

h 左
l 右
j 下
k 上

正常模式下,复制,粘贴

yy 复制单行 p 粘贴单行 3p 粘贴3行
3yy 复制3行(当前行往下三行,包括当前行)

单行无提示,多行有提示

y$ 复制当前光标位置到这一行的结尾字符
dd 剪切一整行
d$ 剪切当前位置到这一行的结尾
u 普通模式下,撤销 ,多次u多次撤销
u ctrl +r 重做,返回上一次撤销,相当于win的ctrl+y
x 删除指定字符,光标选中,按x
r+新字符 字符替换,光标选中按r 在输入新字符

G 移动到指定行
:set nu 查看当前行
11G 移动到第11行
g 移动到第一行
G移动到最后一行
^ 表示到这一行的开头
$ 表示到这一行的结尾(用于一行太长的情景)

命令模式

:w +文件名 保存到指定文件名中,不接文件名表示保存到原始文件当中

:q 退出
:q! 强制退出
:wq! 强制写入退出
:! +功能命令 如:! ipconfig ,表示临时查看命令
/ +字符 表示查找某个字符 n向下移动查找 shift+n向上移动查找

:s/old/new 替换字符,默认表示所在行范围进行替换,整个文件范围替换使用:%s/old/new/g
(g 表示全局)在指定范围替换使用 :起始行,结束行s/old/new/g(多次替换加/g,单次则不需要)

:set +命令 表示单次修改设置生效,如 nu , nonu,设置永久生效则需要去配置文件(/etc/vimrc)中添加 set nu的配置

可视模式

对文件重复的操作一次性完成
进入方式:v V ctrl+v
v:字符可视模式,以字符为单位
V:行可视模式
ctrl+v:块可视模式
增删操作:
进入块模式,移动光标选中块,shift+I插入字符,按两次esc退出
在这里插入图片描述
按d键删除
在这里插入图片描述

你可能感兴趣的:(极客时间Linux学习)