`

Linux和Vim的一些实用小技巧

阅读更多
Linux
索引

前后台任务调度
screnn管理远程会话不中断
pstree 树状形式显示进程
whereis
linux任务控制,调度程序在前后台运行

ctrl+z
将前台任务丢到后台
jobs
查看在后台运行的任务
[yuan@dev-test workspace]$ jobs
[1]-  Stopped                 vim
[2]+  Stopped                 vim
fg[n]
将后台任务调回前台,n代表后台任务编号,默认为+的进程
screen 管理远程会话

通常情况下在远程终端窗口所开的任务,如vi,ftp等,如果窗口关闭或者网络断开,任务也随窗口的终止而终止,screen工具可以解决这个问题

screen 启动
直接键入screen,即进入screen窗口
在screen窗口中的工作内容,和console一样,如果ssh远程终端断开,下次还可以恢复screen
暂离当前screen窗口(detach)
在screen窗口中顺序按
ctrl+a
d
即可暂离当前screen

显示detached的窗口
screen -ls
sample说明有4个screen被打开并且处于detached状态
[yuan@dev-test ~]$ screen -ls
There are screens on:
        15887.pts-1.dev-test    (Detached)
        15927.pts-1.dev-test    (Detached)
        15960.pts-1.dev-test    (Detached)
        15991.pts-1.dev-test    (Detached)
4 Sockets in /var/run/screen/S-qian.
恢复detached的窗口
screen -a 进程号
接上例
screen -r 15887
如果因为网络连接等以外终端,重新进入后会发现这个screen还是激活状态,就需要用
screen -d -r 15887
命令来先detach,再attach

完全关闭screen窗口
在screen窗口中,ctrl+d
高级技巧,一个screen中使用多个screen
在screen中,依次键入ctrl+a,c ,即可创建新子窗口
使用ctrl+a,"(双引号),打开windows list,并可用上下键选择
ctrl+a,数字键,直接进入选中的窗口
其他
screen -S screen_name 可以为screen指定一个名字
指定名字的screen可以在scree -r 后使用名字来attach,而不要记住pid号
最后一个screen指定了“dev”名字
[yuan@dev-test ~]$ screen -ls
There are screens on:
        15927.pts-1.dev-test    (Detached)
        15960.pts-1.dev-test    (Detached)
        15991.pts-1.dev-test    (Detached)
        16173.dev       (Detached)
4 Sockets in /var/run/screen/S-qian.
pstree 树状形式显示进程

-a选项代表查看全部进程树
-p选项代表显示pid
[yuan@dev-test ~]$ pstree -p
init(1)─┬─acpid(2159)
        ├─atd(2208)
        ├─avahi-daemon(2217)───avahi-daemon(2218)
        ├─crond(2201)
        ├─dbus-daemon(2150)
        ├─irqbalance(2106)
        ├─mingetty(2245)
        ├─mingetty(2247)
        ├─mysqld_safe(32613)───mysqld(32668)─┬─{mysqld}(32670)
        │                                    ├─{mysqld}(32671)
        │                                    ├─{mysqld}(32672)
        │                                    ├─{mysqld}(32673)
        │                                    ├─{mysqld}(32674)
        │                                    ├─{mysqld}(32675)
        │                                    ├─{mysqld}(32676)
        │                                    ├─{mysqld}(32677)
        │                                    └─{mysqld}(32678)
        ├─ntpd(2193)
        ├─rklogd(2137)
        ├─rsyslogd(2133)───{rsyslogd}(13889)
        ├─screen(15887)───bash(15888)
        ├─screen(15927)───bash(15928)
        ├─screen(15960)───bash(15961)───vim(15988)
        ├─screen(15991)───bash(15992)
        ├─screen(14108)───bash(14109)───vim(14308)
        ├─sshd(2179)─┬─sshd(14214)───sshd(14216)───bash(14217)───perldoc(14946)+
        │            ├─sshd(15411)───sshd(15413)───bash(15414)───vim(15848)
        │            ├─sshd(15677)───sshd(15679)───bash(15680)───pstree(16056)
        │            └─sshd(15754)───bash(15756)
        └─udevd(795)

whereis 查找命令路径

有时不知道相关的命令在哪个路径中,可以使用whereis查找
[yuan@dev-test ~]$ useradd
bash: useradd: command not found          <--命令找不到,因为这是超级用户使用的命令
[yuan@dev-test ~]$ whereis useradd
useradd: /usr/sbin/useradd /usr/share/man/man8/useradd.8.gz  <--找找看在哪里
[yuan@dev-test ~]$ /usr/sbin/useradd a
bash: /usr/sbin/useradd: 权限不够    <--用全路径执行,权限不够,冏,演示完成了。

vim一些实用技巧
索引

多文件编辑
指定配色方案
多文件编辑

tabnew
tabnew filename,用tab方式打开一个新文件
再多个tab间切换
num +gt ,切换到指定tab
一个窗口并列打开文件
vs filename,垂直并列打开新文件
sp filename,水平并列打开新文件
指定配色方案

colorscheme
colorscheme 配色方案名,即可指定,也可以将本条命令写在.vimrc中作为默认方案
:colorscheme murphy
:colorscheme darkblue
分享到:
评论

相关推荐

    linux使用小技巧,有vim等等

    接下来,我们聊聊其他Linux使用小技巧: 1. **文件与目录管理**:`ls`列出目录内容,`cd`改变目录,`mkdir`创建目录,`rm`删除文件或目录(小心使用,可能无法恢复),`cp`和`mv`用于复制和移动文件或目录。 2. **...

    Unix/Linux下vim基本设置和常用技巧

    本文将介绍一些Vim的基本设置、快捷键使用技巧、gvim设置以及编辑技巧,帮助你更高效地使用这个工具。 首先,Vim允许用户自定义配置,这主要通过在每个用户的主目录下创建或编辑`.vimrc`或`.exrc`文件来实现。通过...

    Linux中vim的使用

    Vim(Vi IMproved)是Linux系统中广泛使用的文本编辑器,它是Vi编辑器的一个增强版本。它具有丰富的文本处理功能,适用于编写代码、配置文件等,尤其受到程序员和系统管理员的青睐。这篇文章将详细介绍如何在Linux中...

    linux shell-vim

    综上所述,Linux Shell和Vim的学习是提升Linux操作能力和开发效率的基础,而网络基础知识、Flask Web开发以及GDB调试技巧则是IT专业人士必备的专业技能。通过深入学习和实践,你将在IT领域中建立起坚实的技术底蕴。

    Linux vim环境配置

    Linux中的Vim(Vi Improved)是一款强大的文本编辑器,尤其受到程序员和系统管理员的喜爱。它在基础vi编辑器的基础上增加了许多功能,使得代码编辑、查找替换、多窗口操作等任务变得更加高效。在Linux环境中配置Vim...

    嵌入式操作系统Linux下vim编辑器的使用小技巧

    虽然Vim界面简洁,但其功能强大,掌握一些使用技巧能显著提高工作效率。 首先,我们讨论如何个性化配置Vim。在Linux系统中,Vim的个性化设置存储在名为`.vimrc`的隐藏文件中,位于用户的主目录下。通过编辑这个文件...

    linux vim中文手册

    Linux VIM中文手册是一份详尽的资源,旨在帮助用户深入了解和熟练掌握Vim这款强大的文本编辑器。Vim(Vi IMproved)是Vi编辑器的增强版本,广泛应用于Linux和Unix系统,甚至在Windows平台上也有其身影。这份手册不仅...

    linux 下vim命令汇总

    ### Linux下vim命令汇总 #### 一、简介 在Linux环境下,`vi`(Visual Editor)是最为常见的文本编辑器之一。随着版本的发展,出现了多种变体,其中`vim`(Vi IMproved)因其功能的强大及易用性,被广泛采用。`vim`...

    嵌入式系统/ARM技术中的Linux下vim编辑器的使用小技巧

    此外,还有一些其他的小技巧可以提升使用Vim的体验。比如,利用`/`进行搜索,`:wq`保存并退出文件,`:q!`强制退出而不保存。还可以使用`:set number`显示行号,`:set nocursorline`关闭当前行高亮,以及`:set spell`...

    vim 的使用技巧

    根据提供的文件内容,这里主要包含了两个方面的知识点:一是关于Vim编辑器的使用技巧;二是Linux基础命令的介绍。...希望这些内容能够帮助大家更好地理解和掌握 Vim 编辑器以及 Linux 命令的使用方法。

    Linux小技巧收集

    本文将分享一系列提高Linux使用效率的小技巧,旨在帮助用户更好地掌握这一强大的操作系统。 #### 文本处理技巧 1. **查看文件的部分内容** - **查看文件的前几行**:`head`命令可以用来快速浏览文件的前几行。...

    vim用户手册中文

    最后,手册可能会包含一些实用技巧和解决问题的方法,比如在Vim中运行外部命令、使用Vim与版本控制系统集成,以及如何调试程序等。 总之,《vim用户手册中文》是Linux和Unix用户掌握Vim不可或缺的参考资料。通过...

    linux-SacredForest用于vim文本编辑器的深色低对比度半最小色彩方案

    Linux开发领域中,文本编辑器是开发者们的重要工具,Vim作为一款强大的、高度可配置的文本编辑器,因其高效性和灵活性深受程序员喜爱。"SacredForest" 是为Vim设计的一款深色低对比度半最小色彩方案,旨在提供一个...

    Linux 每日小技巧

    ### Linux每日小技巧详解 #### 1. 查看系统中CPU占用率最高的进程 通过执行以下命令,可以列出系统中所有进程的CPU占用率,并按照降序排列: ```bash ps -eo "%C:%p:%z:%a" | sort -k5 -nr ``` 这里,“%C”表示CPU...

    vim高级实用手册

    `vim`在Linux和其他类Unix系统中广泛使用,对于程序员、系统管理员以及任何需要高效处理文本的人来说,熟练掌握vim都是非常重要的。 #### 二、基本操作与模式 **1. 模式介绍:** - **普通模式(命令模式):** 是...

    Vim实用技巧.zip

    Vim,全称Vi IMproved,是Linux系统中广泛使用的文本编辑器,具有高效、高度可配置和命令驱动的特点。...更深入的学习可以通过阅读《Vim实用技巧》PDF文档,它会涵盖更多高级特性,帮助你成为Vim的高手。

    vim使用指南

    Vim是一种高级的文本编辑器,广泛用于Linux系统和Unix系统中。它的主要特色是模式化的编辑,使得编辑工作可以非常快速高效。Vim的使用指南就是一份让初学者能够快速上手,并且让老用户能够更深入挖掘编辑器潜能的...

    cpp-在Linux控制台使用VIM键位玩2048游戏

    在Linux环境中,开发和体验游戏并不总是依赖于图形化界面,有时我们可以在纯文本模式下享受乐趣,这就是“cpp-在Linux控制台使用VIM键位玩2048游戏”所展示的内容。2048是一款流行的小游戏,通过合并数字来逐渐达到...

Global site tag (gtag.js) - Google Analytics