Linux必会工具

vim

正常模式 <ESC> (或者ctrl+[)
插入模式 正常模式下 + i
命令模式 正常模式下 + :
可视模式,正常模式下 + ctrl + v (或者正常模式下 + v)

屏幕锁定: ctrl+s
屏幕解锁: ctrl+q
撤销: 正常模式 u
恢复: 正常模式 ctrl + r
查找: :/xxx (按n向后查找, 按N向前查找,不区分大小写)
跳转第几行: :234 (234为行数)
输入linux命令: :!command (如!ls或!date)
输入linux命令并将结果加到光标处: :r !command
显示行号: :set nu (set nonu 不显示)
删除指定行: :10,123d (数字为行,之间的全部删除)
全文替换: :%s/aa/bb/g (将aa替换成bb,不区分大小写)
指定行间替换: :10,123s/aa/bb/g (将aa替换成bb,不区分大小写)

正常模式下的移动光标
移动到行头: 0
移动到行尾: $
光标移动到第一行首: gg
光标移动到最后一行尾: G
移动到下一个单词开头: w
移动到下一个单词结尾: e
用光标复制粘贴: 正常模式下按v选则光标起点,拖动,按y复制,按p粘贴
用光标删除:正常模式下按v选则光标起点,拖动,按d删除
删除从光标到结尾的全部行: dG
删除从光标到开头的全部行: dgg
删除一整行: dd
复制一整行: yy
复制单词: yw
粘贴: p

打开多个文件: vim a.cpp b.cpp
列出打开的文件 :ls
选择打开的文件显示到窗口: :b1 (这里1是序号)
左右分屏操作: vim -O a.cpp b.cpp (不用鼠标复制粘贴时,一个对照一个编辑)
正常模式下左右分屏切换: ctrl+w h 或 l (ctrl+w按下后再隔开按h或者l)
上下分屏操作: vim -o a.cpp b.cpp (用鼠标复制粘贴方便,但是视野小)
多窗口一些命令操作 :wqa :qa! (a代表全部执行)

vim + 侧边文件导航
安装NERDTree
wget http://www.vim.org/scripts/download_script.php?src_id=17123 -O nerdtree.zip
unzip nerdtree.zip
mkdir -p ~/.vim/{plugin,doc}
cp plugin/NERD_tree.vim ~/.vim/plugin/
cp doc/NERD_tree.txt ~/.vim/doc/
使用方法: NERDTree进入,或者用下面的配置设置ctrl+n打开
切换状态: ctrl+w w(或者左右箭头)
递归刷新当前目录: r (常用)
递归刷新目录根: R
进入目录: 选中某目录后按 C

~/.vimrc 推荐配置
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
set nonu
set hlsearch
set backspace=2
map <C-n> :NERDTreeToggle<CR>

tmux

基础操作
创建终端: tmux (或tmux new)
创建终端-指定名字: tmux new -s yourname
恢复终端: tmux attach -t 0 (最后为数字或者名字)
查看当前所有终端: tmux ls
删除指定终端: tmux kill-session -t 0
删除所有终端: tmux kill-server
列出所有命令: tmux list-command

图形控制
分离当前终端: ctrl+b(抬起) d
列出所有终端并选择: ctrl+b(抬起) s
改名: ctrl+b(抬起) $
水平分屏: ctrl+b(抬起) %
垂直分屏: ctrl+b(抬起) "
分屏切换: ctrl+b(抬起) 上下左右方向键
分屏调整区域: ctrl+b(一直按下) 上下左右方向键
翻页: ctrl+b(抬起) [
翻页退出: q
原文地址:https://www.cnblogs.com/xytpai/p/15004607.html