原创 lightcity 光城 2019-01-30

玩转Linux常用操作

导语用户切换vi基本操作异常处理保存退出移动移动(程序)选中文本(可视模式)删除复制粘贴移动下一行替换缩进查找替换多行注释文件浏览器分屏命令

导语

大家好,我是光城,终于出来冒泡了!今天是2019年1月30日,即将迎来新的一年,在过年之前,我就想给大家伙发个福利。重点来了:那就是,本篇文章:玩转Linux常用操作。欢迎大家转发,赞赏与收藏!

18年的更文已经结束,19年更起了,陆陆续续,后面的文章及学习计划顺时安排起来,开始搞事了!

用户切换

user切换到root

sudo su

root切换到user

su light

vi基本操作

u 撤销
ctrl+R 恢复
nyy 复制n
np 粘贴n
vi l.py +5 直接进入错误代码第5行
vi l.py + 直接定位最后一行

异常处理

如果vi异常退出,在磁盘上会保存又交换文件

下次再使用vi编辑该文件时,会看到以下下面中,又.swp文件。按字母d可以删除文件!

city@light lear_vi]$ ls -la
总用量 16
drwxrwxr-x. 2 city city    35 10月 18 16:34 .
drwxr-xr-x. 5 city city   144 10月 18 16:22 ..
-rw-rw-r--. 1 city city   112 10月 18 16:30 l.py
-rw-r--r--. 1 city city 12288 10月 18 16:34 .l.py.swp

保存退出

:x 保存并退出

移动

上下左右

h 左
j 下
k 上
l 右

行内移动

w word 向后移动一个单词
b back 向前移动一个单词
0 行首
^
 行首,第一个不是空白字符的位置 代码缩进情况下好用,直接跳转到代码首位
$ 行尾

行数移动

gg  英文单词go 文件顶部
G   文件末尾
数字gg 移动到数字对应行数
数字G 移动到数字对应行数
:数字 移动到数字对应行数

屏幕移动

ctrl+b 向上翻页
ctrl+f 向下翻页
H Head 屏幕顶部
M Middle 屏幕中间
L Low 屏幕底部

移动(程序)

段落移动

{ 上一段  
} 下一段

括号切换

% 括号匹配及切换

标记

某一块代码可能需要稍后处理

使用m增加一个标记,标记名称可以是a~z和A~Z之间的任意一个字母

添加标记了的行如果被删除,标记同时被删除

后面的标记名与前面一致会覆盖前面相同的标记

mx mark 添加标记x,x可以是a~z和A~Z之间的任意一个字母
'x 直接定位到标记x所在位置

选中文本(可视模式)

v 可视模式 从光标位置开始按照正常模式选择文本
V 可视行模式 选中光标经过的完整行
ctrl+v 可视块模式 垂直方向选中文本
ggvG 选中所有内容

删除

可以配合可视模式删除选中的内容,xd都可以

nx cut 删除n个字符,删除当前字符用x命令
delete 删除移动命令对应的内容
ndd 删除n行
D 删除光标至行尾

复制粘贴

y copy 复制 跟可视命令,移动命令一起连用
yy 复制一行
nyy 复制n行
p 粘贴
np 粘贴n次

移动下一行

o 跳转下一行
O 跳转上一行
i 当前插入
I 行首插入
a 当前字符插入
A 行末插入

替换

r  替换当前字符
R  替换当前行光标后的字符

缩进

>> 向右增加缩进
<< 向左缩进
. 重复之前命令

当使用可视模式选择后,只需要按一个>向右缩进,一个<向左缩进

查找

/str 查找str 
n 查找下一个
N 查找上一个
向后查找单词
# 向前查找单词

替换

:%s///g 替换

全局替换

:%s/旧文本/新文本/g

可视范围替换

:s/旧文本/新文本/g

确认替换

:%s/旧文本/新文本/gc

多行注释

切换到代码首位(^)->进入可视块模式(ctrl+b 按j向下选择多行)->按I(大写i)->输入注释符->ESC

文件浏览器

不同文件之间的切换

:e tab补全文件名字  切换到这个文件

打开文件内置浏览器

:e . 可以通过方向键控制

创建新文件

:n 文件名 创建文件名文件
:w 文件名 另存为,但是仍然编辑当前文件,并不会切换文件

分屏命令

:sp 文件名 split 横向增加分屏
:vsp 文件名 vertical split 纵向增加分屏

切换分屏窗口

分屏窗口都是基于CTRL+W命令,w对应的单词是window

w window 切换到下一个窗口 ctrl+w+w
reverse 互换窗口
close 关闭当前窗口,但是不能关闭最后一个窗口
q quit 退出当前窗口,如果是最后一个窗口,则关闭vi
o other 关闭其他窗口

更多内容,请关注本公众号!欢迎转发,赞赏与收藏!