vim编辑器
1、vi简介
vi是一个文本编辑程序,没有菜单,只有命令,且命令繁多。
vi有三种基本工作模式:命令模式;文本输入模式;末行模式
2 安装
3 命令行模式
任何时候,不管用户处于何种模式,只要按一下ESC键,即可进入命令模式;容貌让你在shell环境(提示符为$)下输入启动vi命令,进入编辑器时,也是处于该模式下。
4、文本输入模式
在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被vi当作文件内容保存,并将其显示在屏幕下。在文本输入过程中,若想回到命令模式下,按键ESC即可。
5、末行模式
末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式,此时vi会在显示窗口的最后一行显示一个“:”作为末行模式的提示符,等待用户输入命令。末行命令执行完后,vi自动回到命令模式。例如:
:set number 显示行号
:set nunumber 去掉行号
:set encoding 显示编码
:set encoding=utf-8 设置编码
如果要从命令模式转换到编辑模式,可以键入命令 a 或 i ;
6、vim基础操作
vim 是从vi发展出来的一个文本编辑器。
进入插入模式:
i:插入光标前一个字符
I:插入行首
a:插入光标后一个字符
A:插入行末
o:向下新开一行,插入行首
O:向上新开一行,插入行首
进入命令模式:
ESC:从插入模式或末行模式进入命令模式
移动光标:
M:光标移动到中间行
L:光标移动到屏幕最后一行行首
G:移动到指定行,行号 G
gg:光标移动文件开头
G:光标移动到文件末尾
shift+6:光标到当前行的行首
shift+4:光标到当前行的行末
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
w:向后一次移动一个字
b:向前一次移动一个字
{:按段移动,上移
}:按段移动,下移
h:左移
j:下移
k:上移
l:右移
删除命令:
dd:删除光标所在行,n dd 删除指定的行数 ,D:删除光标后本行所有内容,包含光标所在字符
d0:删除光标前本行所有内容,不包含光标所在字符。
dw:删除光标开始位置的字,包含光标所在字符。
x:删除光标后一个字符,相当于Del
X:删除光标前一个字符,相当于Backspace
撤销命令:
u:一步一步撤销
ctrl+r:反撤销
重复命令:
. :重复上一次操作的命令
文本行移动:
>>:文本行右移
<<:文本行左移
复制粘贴:
yy:复制当前行,n yy:复制 n 行
p:在光标所在位置向下新开辟一行,粘贴
可视模式:可以配合d,y,>>,<<实现对文本块的删除,复制,左右移动
v:按字符移动,选中文本
V:按行移动,选中文本
替换操作:
r:替换当前字符
R:替换当前行光标后的字符
查找命令:
/:str查找
n:下一个
N:上一个
:set hls 打开高亮
:set nohls 关闭高亮
替换命令:下面实现把abc全部替换成123
:%s/abc/123/g
末行模式下,将第一行至第10行之间的abc替换成123:
:1,10s/abc/123/g
vim里执行shell下命令:
末行模式里输入!,后面跟命令
Ctrl - 缩小
Ctrl shift + 放大
设置Ubuntu vim tab 4个空格:
编辑文件
sudo vim /etc/vim/vimrc
在最后加上set ts=4
set expandtab
set autondent
ssh
ssh介绍
ssh为secure shell的缩写,是建立在应用层和传输层基础上的安全协议。
ssh是目前较可靠,专为远程登录回话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之间进行资料拷贝。
使用ssh服务,需要安装相应的服务器和客户端。客户端和服务器的关系:如果A机器想被B机器远程控制,那么A机器需要安装ssh服务器,B机器需要安装ssh客户端。
安装ssh
******A机器安装ssh******
1、更新apt-get
sudo apt-get update
2、使用apt-get从网络上下载并安装sshserver
sudo apt-get install openssh-server
3、查看ssh进程,如果能查到说明安装成功并启动了
ps -e|grep ssh
******B机器远程登录******
ssh 用户名@IP
使用ssh访问,如果访问出现错误,可查看是否有改文件 ~/.ssh/known_ssh尝试删除该文件解决。
使用ssh链接服务器
ssh告知用户,这个主机不能识别,这是键入“yes”,ssh就会将相关信息,写入“~/.ssh/known_hosts”中,再次访问就不会有这些信息了。然后输完口令就可以登录到主机了。
scp
使用crt在Windows和Linux之间传输文件:alt+p
linux之间互相上传下载的方式:
远程拷贝文件,scp -r的常用方法:
1、使用该命令的前提条件是要求目标主机已经成功安装openssh-server,如果没有安装使用 sudo apt-get install openssh-server来安装
2、使用格式
scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本机的绝对/相对路径
举例:
scp -r laowang@192.168.1.100:/home/laowang/QQ_dir/ ./mytest/lisi
在后续会提示输入“yes”此时,只能输“yes”而不能简单输入“Y”
拷贝单个文件可以不加 -r参数,拷贝目录必须要加。
本地文件复制到远程:
远程文件复制到本地:
远程目录复制到本地:
使用vim书写python
开发工具:pycharm集成开发环境
vim,sublime都是用来书写简单代码
Ubuntu里默认的是python 2.7,装好了python 3.5