二.Linux基础之tmux和vim

  • Post author:
  • Post category:linux




前言

今天给大家分享下Linux系统下,tmux和vim的一些常用操作,tmux能极大方便我们开发Linux代码,而vim则是学习Linux的必经之路。



一、tmux


介绍:

tmux 可以在你的云端上开一个界面,这个界面会一直保留在云端上.


功能:


1 .分屏.

2.允许断开Terminal连接后,继续运行进程。


结构实例

:一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。

tmux:

session 0:

window 0:

pane 0

pane 1

pane 2



window 1

window 2



session 1

session 2


操作:

(1).

tmux

:新建一个session,其中包含一个window,window中包含一个pane,pane里打开了一个shell对话框。

(2).

Ctrl + a

后手指松开,然后按

%

:将当前pane左右平分成两个pane。

(3).

Ctrl + a

后手指松开,然后按

"

:将当前pane上下平分成两个pane。

(4).

Ctrl + d

:关闭当前pane;如果当前window的所有pane均已关闭,则自动关闭window;如果当前session的所有window均已关闭,则自动关闭session。

(5).按下

ctrl + a

后手指松开,然后按方向键:选择相邻的pane,或者鼠标拖动pane之间的分割线,可以调整分割线的位置。

(6)按住

ctrl + a

的同时按方向键,可以调整pane之间分割线的位置。

(7)按下

ctrl + a

后手指 松开,然后按

z

:将当前pane全屏/取消全屏。

(8)按下

ctrl + a

后手指松开,然后按

d

:挂起当前session。

(9)

tmux a

:打开之前挂起的session。

(10)按下

ctrl + a

后手指松开,然后按

s

:选择其它session。

方向键 —— 上:选择上一项 session/window/pane

方向键 —— 下:选择下一项 session/window/pane

方向键 —— 右:展开当前项 session/window

方向键 —— 左:闭合当前项 session/window

(11)按下

Ctrl + a

后手指松开,然后按

c

:在当前session中创建一个新的window。

(12)按下

Ctrl + a

后手指松开,然后按

w

:选择其他window

(13)鼠标滚轮:翻阅当前pane内的内容。

(14)在tmux中选中文本时,需要按住shift键



二、vim


vim介绍:

命令行模式下的文本编辑器。vim差不多相当于我们window下的记事本,可以通过更换各种后缀变成不同的文件,比如.cpp就是c++文件。


使用方式:


vim file


模式


【1】 一般命令模式

默认模式。命令输入方式:类似于打游戏放技能,按不同字符,即可进行不同操作。可以复制、粘贴、删除文本等。

【2】 编辑模式

在一般命令模式里按下 i ,会进入编辑模式。

按下ESC会退出编辑模式,返回到一般命令模式。

【3】命令行模式

在一般命令模式里按下 : 、/ 、? 三个字母中的任意一个,会进入命令行模式。命令行在最下面。

可以查找、替换、保存、退出、配置编辑器等。


操作:

(1)

i

:进入编辑模式

(2)

ESC

:进入一般命令模式

(3) 左箭头键:光标向左移动一个字符

(4) 向下箭头:光标向下移动一个字符

(5) 向上箭头:光标向上移动一个字符

(6) 向右箭头:光标向右移动一个字符

(7)

n<Space>

:n表示数字,按下数字后再按空格,光标会向右移动这一行的n个字符

(8)

0



功能键[Home]

:光标移动到本行开头

(9)

$



功能键[End]

:光标移动到本行末尾

(10)

G

:光标移动到最后一行

(11)

:n



nG

:n 为数字,光标移动到第n 行

(12)

gg

:光标移动到第一行,相当于1G

(13)

n<Enter>

:n 为数字,光标向下移动n行

(14)

/word

:向光标之下寻找第一个值为word的字符串。

(15)

?word

:向光标之上寻找第一个值为word的字符串。

(16)

n

:重复前一个查找操作 (在执行14或15命令时使用)

(17)

N

:反向重复前一个查找操作 (在执行14或15命令时使用)

(18)

:n1,n2s/word1/word2/g

:n1与n2为数字,在第n1行与n2行之间寻找word1这个字符串,并将该字符串替换为word2

(19)

:1,$s/word1/word2/g

:将全文的word1替换为word2

(20)

:1,$s/word1/word2/gc

:将全文的word1替换为word2,且在替换前要求用户确认

(21)

v

:选中文本

(22)

d

:删除选中的文本

(23)

dd

: 删除当前行

(24)

y

:复制选中的文本

(25)

yy

: 复制当前行

(26)

p

: 将复制的数据在光标的下一行/下一个位置粘贴

(27)

u

:撤销 (相当于平时编译时按ctrl + z)

(28)

Ctrl + r

:取消撤销 (取消上一次u撤销)

(29)

>

:将选中的文本整体向右缩进一次 (在按v选中时使用)

(30)

<

:将选中的文本整体向左缩进一次(在按v选中时使用)

(31)

:w

: 保存

(32)

:w!

:强制保存

(33)

:q

:退出

(34)

:q!

:强制退出

(35)

:wq

:保存并退出

(36)

:set paste

:设置成粘贴模式,取消代码自动缩进

(37)

:set nopaste

:取消粘贴模式,开启代码自动缩进

(38)

:set nu

:显示行号

(39)

:set nonu

:隐藏行号

(40)

gg=G

:将全文代码格式化

(41)

ggdG

:将全文代码删除

(42)

ggvG

:将全文代码选中

(43)

ggyG

:将全文代码复制

(44)

:noh

:关闭查找关键词高亮

(45)

Ctrl + q

:当vim卡死时,可以取消当前正在执行的命令



总结

以上这些就是常用的tmux和vim的操作了,tmux还是非常好用的,可以在一个屏幕下实现分屏,并且终端是在云服务器上打开的,所以也不用担心代码打到一半电脑挂了的尴尬情况,重新登陆进tmux就可以了,vim的很多操作的都是很繁琐的,要掌握好的话可以勤加练习,最好是边查边用。

在这里插入图片描述



版权声明:本文为leoyongyuan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。