ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

tmux和vim

tmux和vim 一、tmux说明本文有才是两个键一起摁不然是单独摁tmux功能tmux主要有两大功能第一个是用来分屏第二个是可以让我们当前的进程一直运行如果我们的终端断开连接或者关闭但如果是在tmux里面运行的进程是会保存下去一直运行的。tmux结构一个tmux中可以包含多个session一个session里面可以包含多个window一个window里面会包含多个pane当我们使用ctrlD关闭一个pane时如果window里面不含有pane那这个window也会被自动关闭剩下的session、tmux也是同理。Ctrla D挂起当前session。tmux a打开之前挂起的session。Ctrla S选择其他session。这个是当我用tmux开了很多session后我进入到某一个session中输入这个指令然后就可以通过上下方向键进行选择我要打开哪个session然后在这个基础上可以点击左右键展开当前session下的pane然后打开。Ctrla c在session里面创建一个新的window直接用tmux创建出来的是1个session-window-paneCtrla w默认会打开window这一级。这个和Ctrla S的区别是前者会默认打开window这一级但S这个只能打开到session这一级Ctrla Pageup/Down没有鼠标的时候往上往下翻页。复制、粘贴先摁住shift键用鼠标选中然后ctrlinsert键是复制ctrlinsert键是粘贴。Ctrla方向键用于调整pane之间的分割线。Ctrla Z将pane窗口全屏/取消全屏。二、vimvim功能命令行模式下的文本编译器根据文件拓展名自动判别编程语言支持代码缩进和代码高亮使用方式vim filename如果已有这个文件名那就打开它如果没有那就创建一个这个filename的编译文本。2.1 模式(1) 一般命令模式默认模式。命令输入方式类似于打游戏放技能按不同字符即可进行不同操作。可以复制、粘贴、删除文本等.(2) 编辑模式在一般命令模式里按下i会进入编辑模式.按下ESC会退出编辑模式返回到一般命令模式。(3) 命令行模式在一般命令模式里按下:/?三个字母中的任意一个会进入命令行模式。命令行在最下面。 可以查找、替换、保存、退出、配置编辑器等。2.2 常用的命令i进入编译器模式Esc进入一般命令模式n G光标移动到第n行这个n是数字比如5 G就是移动到第5行必须是大写GG光标移动到最后一行gg光标移动到第一行/ word向光标之下寻找第一个为word的单词? word向光标之上寻找第一个为word的单词v选中文本用鼠标也可以选点了v之后就可以通过上下左右键就就可以选中想选的文本d删除选中的文本d d删除一行本质上是剪切还能粘贴回来y复制选中的文本y y复制当前行p将复制的数据在光标的下一行/下一个位置粘贴yy复制的行是粘贴在光标的下一行y复制到是在光标的下一个位置u撤销Ctrlr取消撤销:w保存:w强制保存:q退出:wq保存退出:q!强制退出把选中的文本向右移动把选中的文本向左移动Ctrlq当vim卡死的时候可以取消当前正在执行的命令两下ESC退出v的这个选文本的状态:set nonu隐藏行号目的是当需要复制的时候如果有行号的话会和行号一起复制隐藏行号就不会复制到行号了:set nu显示行号ggdG删除所有gg是回到第一行d是进入删除的功能G是移动到最后一行删除ggG全部格式化是格式化所以跟上面一样: set paste设置成粘贴模式会取消代码的缩进: set nopaste取消粘贴模式开启代码的自动缩进异常处理每次vim编译的时候会有一个.filename.swp文件的临时文件如果你下次的vim中包含这个swp文件的话这样就会报错那有两个解决方案1找到正在打开该文件的的程序并退出。2直接删除掉swp文件。ls -l test.sh/*找到哪个缓存文件一般是以.swp结尾*/ rm .test.sh.swp /*删除这个缓存文件*/ 这样就解决了
返回列表