vim如何设置快捷键设置(vim切换中文快捷键)
1. vim切换中文快捷键
按Esc键切换到命令行模式 :1,$d 输入:.,$d 一回车就全没了,这个需要光标在第一行才可以。
2. vim怎么切换中文
可能的原因是未安装或删除了中文-美式键盘,或者是未正确使用输入法切换按键。
解决办法如下:以WINXP系统为例。
1、依次进入:“控制面板”-“区域和语言选项”。
2、在区域和语言选项窗口,选择“语言”-“详细信息”。
3、在新弹出的“文字服务和输入语言”窗口,进入“设置”选项卡,查看“已安装的服务”中是否显示“简体中文-美式键盘”,如无,则选择“安装”,找到其并安装。
4、如果已经安装有“简体中文-美式键盘”服务,但仍然无法切换出来,则在第3步界面中选择进入“键设置”窗口;
5、查看“输入语言的热键”中的“在不同的语言之间切换”按键是否与用户操作的按键相同,也可在下面的“简体中文-美式键盘”设置单独的切换按键。最后确定退出。
3. vim快捷方式
把后台数据库打开,然后点击系统文件,设置为可执行文件,然后在本地打开快捷键
4. vim 快捷
先在终端中输入vimtest.c回车进入vim编辑器,再按一下a键,进入编辑状态,然后输入如下C语言语句:
#include<stdio.h>intmain(){printf("helloworld!\n");}到此,按esc键退出编辑状态,再输入一个冒号(shift+冒号分号那个键),紧跟着输入wq,即输入:wq按回车,即推出vim编辑器回到终端命令窗口(类似xp的命令提示符),之后输入gcctest.c,这步是编译./a.out,这是执行,将会输出helloworld!到此结束,前提是你已经安装gcc
5. vim切换输入模式
在默认的emacs模式中,需要输入长命令时可以随时用ctrl-x ctrl-e开vim编辑当前命令行,命令行原本的内容会自动载入到vim里,编辑完后ZZ保存退出,vim中的内容会自动替换到当前命令行。基本上无缝衔接,比bash中半桶水的vim模式好用得多。
有的系统ctrl-x ctrl-e时会默认开emacs(比如mac)或者nano,把环境变量EDITOR和VISUAL (好像一定要大写) 设成vim即可。也就是把下面这两行加到.bashrc里。
export EDITOR=vim
export VISUAL=vim
6. vi/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按键。这就是三种模式之间的切换
7. vim 快捷键
尝试在terminal里输入vimtutor或vim tutor。这是一个vim自带的互动教程,大约会花费半个小时的时间。他可以让你对vim有一个初步的印象。vim是一款非常强大的文本编辑器,程序员一般使用它来编辑源码,当然也有人使用它对纯文本进行处理(比如你要对一份有上千行数据且格式固定的日志文件进行同意修改却又不愿意写程序时)。
由于vim本身丰富的快捷键和其独特的「多模式」功能可以让你在工作时完全摆脱鼠标,双手几乎不需要做长距离移动。从而成倍提高你的工作效率。
当然还有一款与之齐名的编辑器叫emacs(虽然我觉得他是一个操作系统^_^)。如果想深入学习vim的强大功能推荐一本叫做vim-book的书。
8. vim 快捷键设置
根据你的要求没有直接的快捷键。可以通过以下2个快捷键完成你的操作dgg 删除到文件首d0 删除到本行行首的位置希望能是你需要的。
9. vim编辑模式快捷键
vi(vim)键盘图及其基本命令
进入vi
vi filename 打开或新建文件,并将光标置于第一行首。
vi +n filename 打开文件,并将光标置于第 n行首。
vi + filename 打开文件,并将光标置于最后一行首。
vi -r filename 在上次正用 vi编辑时发生系统崩溃,恢复文件
vi file1....filen 打开多个文件,依次编辑。
vi的工作模式
命令行模式 (command mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
插入模式(Insert mode):只有在 Insert mode 下,才可以做文字输入,按「ESC」键可回到命令行模式。
底行模式(last line mode):将文件保存或退出 vi,也可以设置编辑环境,如寻找字符串、列出行号等。
命令行模式
移动光标
k、j、h、l 功能分别等同于上、下、左、右箭头键。
Ctrl+b 在文件中向上移动一页(相当于 PageUp 键)
Ctrl+f 在文件中向下移动一页(相当于 PageDown 键)。
ctrl+u 屏幕往后移动半页。
ctrl+d 屏幕往前移动半页。
H 将光标移到屏幕的最上行(Highest)。
nH 将光标移到屏幕的第 n 行(如 2H: 将光标移到屏幕的第 2 行)。
M 将光标移到屏幕的中间(Middle)。
L 将光标移到屏幕的最下行(Lowest)
nL 将光标移到屏幕的倒数第 n 行(如 3L:将光标移到屏幕的倒数第 3 行)
w 在指定行内右移光标,到下一个字的开头
e 在指定行内右移光标,到一个字的末尾
b 在指定行内左移光标,到前一个字的开头
0 数字0,左移光标,到本行的开头
G 光标移动到文章的最后
nG 光标移动到文章的第 n行(如8G:移动到文章的第 8行)
$ 右移光标,到本行的末尾
^ 移动光标,到本行的第一个非空字符
替换和删除
rc 用 c 替换光标所指向的当前字符
nrc 用 c 替换光标所指向的前 n 个字符(如 5rc: 用 c 替换光标所指向的前 5 个字符)
x 删除光标所在位置后面的一个字符
nx 删除光标所在位置后面的 n 个字符(如 3x:删除光标所在位置后面的 3 个字符)
X 大写的 X,删除光标所在位置前面的一个字符
nX 删除光标所在位置前面的 n 个字符(如 3X : 删除光标所在位置前面的 3 个字符)
dd 删除光标所在行,并去除空隙
ndd 从光标所在行开始删除 n 行内容,并去除空隙(如 3dd: 删除 3 行内容,并去除空隙)
复制和粘贴
从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可将其粘贴到正文中的指定位置。
p 小写字母 p,将缓冲区的内容粘贴到光标的后面
P 大写字母 P,将缓冲区的内容粘贴到光标的前面
如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文则粘贴在当前光标所在行的上一行或下一行。
有时需要复制一段正文到新位置,同时保留原有位置的内容。这种情况下,首先应当把指定内容复制(而不是剪切)到内存缓冲区。完成这一操作的命令是:
yy 复制当前行到内存缓冲区
nyy 复制 n 行内容到内存缓冲区(如 5yy: 复制 5 行内容到内存缓冲区)
搜索字符串
/str1 正向搜索字符串 str1
n 继续搜索,找出 str1 字符串下次出现的位置
?str2 反向搜索字符串 str2
撤销和重复
u 撤消前一条命令的结果
. 重复最后一条修改正文的命令
文本选中
v 字符选中命令
V 行选中命令
插入模式
进入插入模式
i 在光标左侧输入正文
a 在光标右侧输入正文
o 在光标所在行的下一行增添新行
O 在光标所在行的上一行增添新行
I 在光标所在行的开头输入正文
A 在光标所在行的末尾输入正文
退出插入模式
ESC 键或组合键Ctrl+[
底行模式
在vi 的底行模式下,可以使用复杂的命令。
退出命令
在命令模式下可以用 ZZ 命令退出 vi 编辑程序,该命令保存对正文所作的修改,覆盖原始文件。如果只需要退出编辑程序,而不打算保存编辑的内容,可用下面的命令:
: q 在未作修改的情况下退出
: q! 放弃所有修改,退出编辑程序
行号和文件保存
: n 将光标移到第 n 行
:set nu 显示行号
:set nonu 取消行号显示
底行模式下,可以规定命令操作的行号范围。数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符“$”表示正文最后一行的行号;简单的表达式,例如“.+5”表示当前行往下的第 5 行。例如:
: .+5 将光标移到当前行之后的第5行
: $ 将光标移到正文最后一行
在底行模式下,允许从文件中读取正文,或将正文写入文件。例如:
:w 将编辑的内容写入原始文件,用来保存编辑的中间结果
:wq 将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令)
:w file 将编辑的内容写入 file 文件,保持原有文件的内容不变
:a,bw file 将第 a 行至第 b 行的内容写入 file 文件 (如:1,.w file 将第 1 行至当前行写入 file 文件)
:r file 读取 file 文件的内容,插入当前光标所在行的后面
:f file 将当前文件重命名为 file
字符串搜索
:/str/ 正向搜索,将光标移到下一个包含字符串 str 的行
:?str? 反向搜索,将光标移到上一个包含字符串 str 的行
正文替换
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上
从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
删除正文
:d 删除光标所在行
:3d 删除第 3 行
:.,$d 删除当前行至正文的末尾
:/str1/,/str2/d 删除从字符串 str1 到 str2 的所有行
恢复文件
vi 在编辑某个文件时,会另外生成一个临时文件,这个文件的名称通常以 . 开头,并以 .swp 结尾。vi 在正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令,也可以在启动 vi 时利用 -r 选项。
:recover 恢复文件
选项设置
为控制不同的编辑功能,vi 提供了很多内部选项。利用 :set 命令可以设置选项。基本语法为:
:set option 设置选项 option
常见的功能选项包括:
autoindent 设置该选项,则正文自动缩进
ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别
number 设置该选项,则显示正文行号
ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置
tabstop 设置按 Tab 键跳过的空格数。例如 :set tabstop=n,n 默认值为 8
mk 将选项保存在当前目录的 .exrc 文件中
shell切换
在编辑正文时,利用 vi 底行模式下提供的shell 切换命令,无须退出 vi 即可执行Linux 命令
:! command 执行完shell 命令 command 后回到vi
另外,在命令模式下,键入K ,可命令 vi 查找光标所在单词的手册页,相当于运行man命令。