vim文件快捷键 | vim切换中文快捷键

vim文件快捷键 | vim切换中文快捷键

1. vim切换中文快捷键

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按键。这就是三种模式之间的切换

2. vim切换输入模式

可能的原因是未安装或删除了中文-美式键盘,或者是未正确使用输入法切换按键。

解决办法如下:以WINXP系统为例。

1、依次进入:“控制面板”-“区域语言选项”。

2、在区域和语言选项窗口,选择“语言”-“详细信息”。

3、在新弹出的“文字服务和输入语言”窗口,进入“设置选项卡,查看“已安装的服务”中是否显示“简体中文-美式键盘”,如无,则选择“安装”,找到其并安装。

4、如果已经安装有“简体中文-美式键盘”服务,但仍然无法切换出来,则在第3步界面中选择进入“键设置”窗口;

5、查看“输入语言的热键”中的“在不同的语言之间切换”按键是否与用户操作的按键相同,也可在下面的“简体中文-美式键盘”设置单独的切换按键。最后确定退出

3. vim怎么切换中文

vim可以认为是vi文本编辑器的改良或增强版本。如果你安装的redhat的话,vi编辑器就是这个改良版本。可以用vi-version来查看。如果你又安装了vim,可以用vim-version来查看vi的版本。打开方式

1、确定vim已经安装到了你的计算机中。其实,如果是redhat的话,vi是一样的效果。

2、默认情况下vim会安装在/usr/bin下面,确定这个目录加入到了你的path变量中。(一般情况下都加入了的,直接用就好)3、打开一个终端。在终端中直接输入vim,即可打开vim编辑器。

4. vim快捷方式

先按ESC键,然后敲:,这是才可以敲命令,比如强行退出可以敲q! enter(回车),如果需要保存退出就敲 ":x enter(回车)"或者"wq enter(回车)"

5. vi/vim的快捷操作

曾经也在找看看有没有快捷的方法全选,但是网上很多都是重复,并且错误的,比如:1,$y,这是什么?

要写也要写成:1,$y,但是我告诉你,写成:1,$y是全部复制,不是全选dG,这个就更加误导人了,这是删除光标所在行到最后一行的内容(包括光标所在行的内容)上面这里都扯到哪里去了。

全选正确的答案是:ggVG稍微解释一下上面的命令gg 让光标移到首行,在vim才有效,vi中无效V 是进入Visual(可视)模式G 光标移到最后一行选中内容以后就可以其他的操作了,比如:d 删除选中内容y 复制选中内容到0号寄存器"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用 你直接用记事本打开不就能看C代码吗?

SecureCRT登陆VI 鼠标全选 点鼠标右键 复制。再粘贴到记事本里就行了。

6. vim编辑模式快捷键

一、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!",回车后回到命令模式。

7. vim 快捷键设置

就如同开发过程中使用vim一样,提高效率最直接的方式就是避免在不同工具之间来回切换,对于电脑使用者来说就是不断的在键盘与鼠标之间切换,因此,快捷键就应运而生,这似乎已经成为了大多数软件的一个必备选项之一,word这么强大的软件怎么会忽略这一点呢?在插入数学公式方面我们可以使用alt+=:快捷键调出公式输入框,然后直接输入对应的公式即可,

8. vim 快捷

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

9. vim 快捷键

vim键和emacs都好,vim的模式,是的vim可以有多种编辑状态,普通状态下,所有键盘的按键都是你可以使用的快捷键,这时候,你在用的似乎不是一个编辑器了,更确切的说是,处理文本,键盘不再是输入字符,而是vim的各种命令。这样,使得vim非常快速。写代码过程中,其实我们花更多的时间在调试,修改代码,而不是输入

10. 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/

增加脚本可执行权限: chmod a+x myscript

管道和重定向

把前一个命令的执行结果当做后一个命令的输入 |

串联:使用分号 ;

前面成功,则执行后面一条,否则,不执行: &&

前面失败,则后一条执行: ||

ls /proc && echo suss! || echo failed.

文本处理

文件查找 find

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 // 统计字符数

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部