移动光标:
h:向左移动
j:向下移动
k:向上移动
l:向上移动

与window 光标移动键功能一致.

常用命令行:
shift + ^ 行首
shift + $ 行尾
ctrl + v 可视模式 , 选择一个范围
    此使令常用场景:
    1.删除选定内容
    进入该模式,选中一些字符,按任意字符键删除选定内容

2.批量缩进
    缩辑模式: ctrl + t
    命令行模式: shift + < 或 >
    
    3.复制
    选中内容后,进入命令模式 , 按[数字]y
    
    4.粘贴
    复制之后, 按[数字]p

5.粘贴系统剪切板
    shift + insert

其它常用命令

dd 删除行 或 [数字]dd 删除当前行以下指定行。
    
  G 移到最后一行 , [n]G 移动文件第n行

ctrl + r 反撤销   (启用 set undofile) vi 中只撤销保存过的步骤

u 撤销

:set ai  自动对(回车)
:set noai 取消自动对齐
:set ts=4 tab 键移动长度
:set shiftwidth=4 使用shift 移动,或回车自动缩进度长度
:syntax on|off  开启关闭语法高亮显示
:set cindent 自动缩进(当遇到 { }时)
:set [no]nu  取消|显示行号
:set undofile

将set 命令行保存为 ".vimrc" 保存在用户根目录,下次启动 vim 自动生效。
编辑 vi 配置文件: sudo vi ~/.vimrc

cat 命令:创建,追加,合并功能

1.创建

cat > test.txt << EOF
...
...
EOF

2.追加
cat >>test.txt << EOF
...
...
EOF

3.合并:
cat file1 file2 > filenew

其中 > 表明创建, >> 表明追加

4.对原文件排序,并输出到新文件
cat < /root/linux | sort > linux-sort

5.另一种创建文件:
cat > othercreat3e.txt
...
...
ctrl + d 退出

mkdir 命令
创建文件夹:mkdir filename

rm 命令
移除文件:rm filename
rm *.cpp
rm *

cd /usr/bin
#改名, i 覆盖前提示
mv -i openssl openssl.old

ln -s /usr/local/openssl/bin/openssl openssl

#备份原始openssl头文件
cd /usr/include
mv openssl openssl_old

//新版本openssl头文件拷到默认目录
#copy 头文件
cp -r /usr/local/openssl/include/openssl ./

Linux 常用命令杂记的更多相关文章

  1. Linux Bash命令杂记(cut sort uniq wc tee)

    Linux Bash命令杂记(cut sort uniq wc tee) 数据流重定向 标准输入(stdin):代码为0,使用<或<<: 标准输出(stdout):代码为1,使用&g ...

  2. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  3. linux常用命令的介绍

    本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...

  4. linux——常用命令与脚本

    linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...

  5. DOS 和 Linux 常用命令的对比

    DOS 和 Linux 常用命令的对比 许多在 shell 提示下键入的 Linux命令都与你在 DOS 下键入的命令相似.事实上,某些命令完全相同. 本附录提供了 Windows的 DOS 提示下的 ...

  6. 第一章,Linux常用命令

    20161124 Linux常用命令1.find find /etc/ -size +50k -lsfind /etc/ -size +50k -ls 2> /dev/null查看目录下大于50 ...

  7. linux 常用命令大全

    linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...

  8. Linux 常用命令行

    Linux常用命令行 第一部分: cd命令 第二部分:文件操作 第三部分:压缩包操作

  9. [工作需求]linux常用命令以及vim常用命令

    一.             Linux 常用命令 mkdir dirname新建文件夹 cd ~ 进入自己的家目录 cd dirname 进入名字为dirname的目录: l 显示当前文件夹下的文件 ...

随机推荐

  1. JavaSE 复习_4 接口多态和内部类

    △abstract不可以修饰成员变量 △一个类可以没有抽象方法,可以定义为抽象类,这样的目的是不能让其他类建立本类对象,交给子类完成. △abstract和static(可以被类名调用方法,但是抽象方 ...

  2. (九)uboot配置编译、源码分析

    一.X210官方uboot配置编译实践1.找到官方移植好的uboot(BSP概念)(1)源头的源代码是uboot官网下载的.这个下载的源代码可能没有你当前使用的开发板的移植,甚至找不到当前开发板使用的 ...

  3. ios8中,相册创建后手动删除,不能再进行创建显示

    // Add a new ALAssetsGroup to the library. // The name of the ALAssetsGroup is name and the type is ...

  4. OpenGL的glViewPort窗口设置函数实现分屏

    之前实现过全景图片查看(OpenGL的几何变换3之内观察全景图),那么我们需要进行分屏该如何实现呢?如下图: 没错就是以前提过的glViewPort函数,废话不多说了,我直接上代码: //从这里开始进 ...

  5. J2EE 第二阶段项目(八)

    类别统计差不多完成了! 还有个地区统计了!

  6. 理解 Linux shell 中的一个方言:2>&1

    理解 Linux shell 中的一个方言:2>&1  2016-11-14 杜亦舒 前言 在使用 linux 命令或者 shell 编程时,这个用法常会遇到 2>&1 如 ...

  7. iOS开发 判断字符串是不是表情

    + (BOOL)stringContainsEmoji:(NSString *)string { __block BOOL returnValue = NO; [string enumerateSub ...

  8. 【ubuntu java】java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

    先检查了环境变量PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/loca ...

  9. Windows菜单

    目录 第1章 Windows菜单    1 1.1 窗口菜单和弹出菜单    1 1.2 使用SetMenu    2 1.3 使用TrackPopupMenu    4 第1章 Windows菜单 ...

  10. jQuery Ajax学习

    地址:http://www.w3school.com.cn/jquery/jquery_ref_ajax.asp