如何设置ie兼容模式 | 兼容模式怎
638 2023-04-01 02:43:53
vi是一款所有类Unix系统都内建的一款文本编辑器。随着Linux系统的发展,vi也被进一步开发变成了vim。vim 具有程序编辑的能力,字体是有颜色的,可以方便程序设计。如果你的Linux发行版只有vi,想使用vim,则需要安装。Ubuntu可以使用下面命令来安装vim编辑器。
sudo apt-get install vim
vi编辑器有三种模式,分别是命令模式,编辑模式,末行模式。当我们一开始打开vi的时候,它就处于命令模式。例如使用vi pipe.c这样就打开了pipe.c。打开以后,只能看,不能编辑,因为处于命令模式。在编辑模式的时候,我们才能够编辑文本。从文本模式无法直接切换到末行模式。需要按下ESC进入命令模式,然后按下:(英文冒号),就进入末行模式了。在末行模式下连按2次Esc就切换到了命令模式。或者是在末行模式下输入除了q以为的命令按下回车,也可切换到命令模式。在命令模式下进入编辑模式可以使用i,s,o,a按键。这就是三种模式之间的切换
可能的原因是未安装或删除了中文-美式键盘,或者是未正确使用输入法切换按键。
解决办法如下:以WINXP系统为例。
2、在区域和语言选项窗口,选择“语言”-“详细信息”。
3、在新弹出的“文字服务和输入语言”窗口,进入“设置”选项卡,查看“已安装的服务”中是否显示“简体中文-美式键盘”,如无,则选择“安装”,找到其并安装。
4、如果已经安装有“简体中文-美式键盘”服务,但仍然无法切换出来,则在第3步界面中选择进入“键设置”窗口;
5、查看“输入语言的热键”中的“在不同的语言之间切换”按键是否与用户操作的按键相同,也可在下面的“简体中文-美式键盘”设置单独的切换按键。最后确定退出。
vim可以认为是vi文本编辑器的改良或增强版本。如果你安装的redhat的话,vi编辑器就是这个改良版本。可以用vi-version来查看。如果你又安装了vim,可以用vim-version来查看vi的版本。打开方式:
1、确定vim已经安装到了你的计算机中。其实,如果是redhat的话,vi是一样的效果。
2、默认情况下vim会安装在/usr/bin下面,确定这个目录加入到了你的path变量中。(一般情况下都加入了的,直接用就好)3、打开一个终端。在终端中直接输入vim,即可打开vim编辑器。
先按ESC键,然后敲:,这是才可以敲命令,比如强行退出可以敲q! enter(回车),如果需要保存退出就敲 ":x enter(回车)"或者"wq enter(回车)"
曾经也在找看看有没有快捷的方法全选,但是网上很多都是重复,并且错误的,比如:1,$y,这是什么?
要写也要写成:1,$y,但是我告诉你,写成:1,$y是全部复制,不是全选dG,这个就更加误导人了,这是删除光标所在行到最后一行的内容(包括光标所在行的内容)上面这里都扯到哪里去了。
全选正确的答案是:ggVG稍微解释一下上面的命令gg 让光标移到首行,在vim才有效,vi中无效V 是进入Visual(可视)模式G 光标移到最后一行选中内容以后就可以其他的操作了,比如:d 删除选中内容y 复制选中内容到0号寄存器"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用 你直接用记事本打开不就能看C代码吗?
SecureCRT登陆VI 鼠标全选 点鼠标右键 复制。再粘贴到记事本里就行了。
一、vim 有两种工作模式:
1.命令模式:接受、执行 vim操作命令的模式,打开文件后的默认模式;
2.编辑模式:对打开的文件内容进行 增、删、改 操作的模式;
3.在编辑模式下按下ESC键,回退到命令模式;在命令模式下按i,进入编辑模式
二、创建、打开文件:
1.输入 touch 文件名 ,可创建文件。
2.使用 vim 加文件路径(或文件名)的模式打开文件,如果文件存在则打开现有文件,如果文件不存在则新建文件。
3.键盘输入字母i进入插入编辑模式。
三、保存文件:
1.在编辑模式下编辑文件
2.按下ESC键,退出编辑模式,切换到命令模式。
3.在命令模式下键入"ZZ"或者":wq"保存修改并且退出 vim。
4.如果只想保存文件,则键入":w",回车后底行会提示写入操作结果,并保持停留在命令模式。
四、放弃所有文件修改:
1.放弃所有文件修改:按下ESC键进入命令模式,键入":q!"回车后放弃修改并退出vim。
2.放弃所有文件修改,但不退出 vi,即回退到文件打开后最后一次保存操作的状态,继续进行文件操作:按下ESC键进入命令模式,键入":e!",回车后回到命令模式。
就如同开发过程中使用vim一样,提高效率最直接的方式就是避免在不同工具之间来回切换,对于电脑使用者来说就是不断的在键盘与鼠标之间切换,因此,快捷键就应运而生,这似乎已经成为了大多数软件的一个必备选项之一,word这么强大的软件怎么会忽略这一点呢?在插入数学公式方面我们可以使用alt+=:快捷键调出公式输入框,然后直接输入对应的公式即可,
Linux中的常用快捷键及特殊符号:
ctrl+c终止命令
ctrl+l清屏
ctrl+d退出当前用户
esc+.使用上一个命令的最后一个空格后面的内容
ggvim 命令打开的文件中使用,将光标移动到第一行
Shift+gvim 命令打开的文件中使用,将光标移动到最后一行
Shift+dvim 命令打开的文件中使用,删除从光标所在位置开始到该行最后的内容
ovim 命令打开的文件中使用,在光标所在行的下一行插入一个空行
特殊符号含义
‘’单引号,里面的内容不会被解析
“”双引号,里面的内容若有特殊符号,就会被解析运行
``反引号,得到里面命令运行的结果,相当于$()
>重定向,先清空文件内容,再写入内容到文件
>>追加重定向,将内容添加到文件的最后一行
2>错误重定向,先清空文件内容,而后只将报错信息写入到文件
2>>错误追加重定向,只将报错信息添加到文件最后一行
~当前用户的家目录
!1.取反 2.查找并运行历史命令
#1.注释 2.root用户的命令提示符
$1.取出变量的内容 2.普通用户的命令提示符
*通配符之一,表示任意字符
*[指定字符] 表示以指定字符结尾
[指定字符] *表示以指定字符开头
*[指定字符]*表示包含指定字符
\转义符
&&可连接多个命令,依次执行,若命令出错,显示报错信息,后续命令不再运行
||可连接多个命令,依次执行,若命令出错,显示报错信息,继续运行到第一个正确的命令为止,后续命令不再运行
{}花括号,通配符之一,可批量执行命令
例:echo {1…5} 输出:1 2 3 4 5
例:echo {a…c} 输出:a b c
例:echo 20{01…5} 输出:2001 2002 2003 2004 2005
vim键和emacs都好,vim的模式,是的vim可以有多种编辑状态,普通状态下,所有键盘的按键都是你可以使用的快捷键,这时候,你在用的似乎不是一个编辑器了,更确切的说是,处理文本,键盘不再是输入字符,而是vim的各种命令。这样,使得vim非常快速。写代码过程中,其实我们花更多的时间在调试,修改代码,而不是输入
Linux 基本操作命令
文件和目录管理
创建和删除
创建:mkdir
删除:rm
删除非空目录:rm -rf file 目录
删除日志 rm log (等价: $find ./-name “log” -exec rm {} ; )
移动:mv
复制:cp (复制目录:cp -r)
创建文件 touch
查看
显示当前目录下的文件 ls
按时间排序,以列表的方式显示目录项 ls -lrt
ls -l
查看文件内容 cat 可以加 more 、less 控制输出的内容的大小
cat a.text
cat a.text | more
cat a.text| less
改变文件的拥有者 chown
改变文件读、写、执行等属性 chmod
递归子目录修改: chown -R tuxapp source/
管道和重定向
把前一个命令的执行结果当做后一个命令的输入 |
串联:使用分号 ;
前面成功,则执行后面一条,否则,不执行: &&
前面失败,则后一条执行: ||
ls /proc && echo suss! || echo failed.
文本处理
文件查找 find
-name 按名字查找
-type 按类型
-atime 访问时间
find . -atime 7 -type f -print
find . -type d -print //只列出所有目录
find / -name "hello.c" 查找hello.c文件
文本查找 grep
grep match_patten file // 默认访问匹配行
常用参数
-o 只输出匹配的文本行 VS -v 只输出没有匹配的文本行
-c 统计文件中包含文本的次数
grep -c “text” filename
-n 打印匹配的行号
-i 搜索时忽略大小写
-l 只打印文件名
grep "class" . -R -n # 在多级目录中对文本递归搜索(程序员搜代码的最爱)
cat LOG.* | tr a-z A-Z | grep "FROM " | grep "WHERE" > b #将日志中的所有带where条件的sql查找查找出来
文本替换 sed
sed [options] 'command' file(s)
首处替换
sed 's/text/replace_text/' file //替换每一行的第一处匹配的text
全局替换
sed 's/text/replace_text/g' file
默认替换后,输出替换后的内容,如果需要直接替换原文件,使用 -i:
sed -i 's/text/repalce_text/g' file
移除空白行
sed '/^$/d' file
sed 's/book/books/' file #替换文本中的字符串:
sed 's/book/books/g' file
sed '/^$/d' file #删除空白行
数据流处理 awk
详细教程可以查看 http://awk.readthedocs.io/en/latest/chapte...
awk ' BEGIN{ statements } statements2 END{ statements } '
工作流程
1. 执行 begin 中语句块;
2. 从文件或 stdin 中读入一行,然后执行 statements2,重复这个过程,直到文件全部被读取完毕;
3. 执行 end 语句块;
特殊变量
NR: 表示记录数量,在执行过程中对应当前行号;
NF: 表示字段数量,在执行过程总对应当前行的字段数;
$0: 这个变量包含执行过程中当前行的文本内容;
$1: 第一个字段的文本内容;
$2: 第二个字段的文本内容;
awk '{print $2, $3}' file
# 日志格式:'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"'
#统计日志中访问最多的10个IP
awk '{a[$1]++}END{for(i in a)print a[i],i|"sort -k1 -nr|head -n10"}' access.log
排序 sort
-n 按数字进行排序 VS -d 按字典序进行排序
-r 逆序排序
-k N 指定按第 N 列排序
sort -nrk 1 data.txt
sort -bd data // 忽略像空格之类的前导空白字符
去重 uniq
消除重复行
sort unsort.txt | uniq
统计 wc
wc -l file // 统计行数
wc -w file // 统计单词数
wc -c file // 统计字符数