移动光标:
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 ./