zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    正则表达式
    mvc3路由设置
    MVC 过滤器
    mvc3之自定义类实现路由配置和URL的生成
    Mvc View
    定义一个底层的泛型
    一个关于字典查找引发的思考——BinarySearch
    Linq学习之旅——Linq to Objects之延期执行方法(上篇)
    Linq学习之旅——Linq to Objects之立即执行方法(下篇)
    Linq学习之旅——Linq to Objects之延期执行方法(下篇)
  • 原文地址:https://www.cnblogs.com/xytpai/p/15004607.html
Copyright © 2011-2022 走看看