Vim相关问题

摘要:
例如,要在文件中搜索vbird,只需输入/vbird!例如,在/vbird之后,按N“向上”搜索vbbird。(通用)第2部分:从常规模式切换到编辑模式的可用按钮描述了要进入或替换的编辑模式。i、 我进入输入模式:i是“从当前光标输入”,i是“当前行的第一个非空格字符输入”。
1、vim格式修改
 1 进入配置文件:
 2 $ sudo vim /etc/vim/vimrc
 3 
 4 在文件末尾添加:
 5 #默认查找忽略大小写
 6 set ignorecase
 7 #如果有一个大写字母,则切换到大小姐敏感查找(可选)
 8 #set smartcase
 9 #显示行号
10 set number
11 #tab四个空格大小
12 set ts=4
13 #所有tab替换成空格
14 set noexpandtab
15 %retab!
2、常用功能

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)。 这三种模式的作用分别是:

命令模式:

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令。

输入模式

  1. i 在光标前插入
  2. A 在行尾插入
  3. I 在行首插入
  4. o 下边重新插入一行空白,并且光标移到新插入行的行首
  5. O 上边重新插入一行

[Ctrl] + [f]

屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)

[Ctrl] + [b]

屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)

G

移动到这个档案的最后一行(常用)

nG

n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)

gg

移动到这个档案的第一行,相当于 1G 啊! (常用)

n<Enter>

n 为数字。光标向下移动 n 行(常用)

搜索替换

 

/word

向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)

?word

向光标之上寻找一个字符串名称为 word 的字符串。

n

这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!

N

这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。

dd

删除游标所在的那一整行(常用)

ndd

n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)

yy

复制游标所在的那一行(常用)

nyy

n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)

y1G

复制游标所在行到第一行的所有数据

yG

复制游标所在行到最后一行的所有数据

.

不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用)

 

 

 

 

 

 

 

 

 

 

 

第二部份:一般模式切换到编辑模式的可用的按钮说明

进入输入或取代的编辑模式

i, I

进入输入模式(Insert mode):
i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。 (常用)

a, A

进入输入模式(Insert mode):
a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用)

o, O

进入输入模式(Insert mode):
这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』; O 为在目前光标所在处的上一行输入新的一行!(常用)

r, R

 

免责声明:文章转载自《Vim相关问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何实现在H5里调起高德地图APP?转:将字符串或表达式直接转为C#可执行代码的办法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何在Mac OS X中开启VIM语法高亮和显示行号

VIM (Wikipedia图)Vim是一款相当给力的源自UNIX平台的命令行文本编辑器,不过不给力的是,Mac OS X下并没有诸多Linux发行版上VIM那些牛逼哄哄的神马代码高亮显示啊,自动缩进啊神马的。(译者注:通常Linux发行版可以通过编辑/etc/vimrc文件更改全局VIM设定或者针对某个用户的~/.vimrc进行个性化配置)为了弥补这个缺...

解决在Vim中鼠标右键不能粘贴问题

最近维护一台服务器,使用putty登录后,用vim时,鼠标右键不能 粘贴而是进入了visual模式。网上查找一番找到了解决方法: 方 法一:在普通模式下键入“ :set mouse-=a”(不包括引号) 方 法二:编辑 ~/.vimrc 文件,加入如下代码: if has('mouse') set mouse-=a endif 方法一每次打开vim时都需要...

vim语法高亮插件编写

# vim语法高亮插件编写 编写vim语法高亮插件很简单,只需要编写两个文件.vim放到vim的安装目录下的目录就可以了。 ## 输出------------------------------ syntax 目录,语法高亮规则,eg. bhl.vim- ftdetect 目录,检测文件类型自动加载语法高亮规则,eg bhl.vim ## 备注------...

vim——打开多个文件、同时显示多个文件、在文件之间切换

打开多个文件:1.vim还没有启动的时候:在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件2.vim已经启动输入:open file可以再打开一个文件,并且此时vim里会显示出file文件的内容。同时显示多个文件::split:vsplit在文件之间切换:1.文件间切换Ctrl+6—下一个文件:bn—下一个文件:...

vim使用(转)

安装了Ubuntu 13.10 ,于是便开始捣鼓着用编辑器Vim编写C++的代码,同时通过GCC编译之,并运行显示结果。网上自然都有相应的操作,我最多也就算一次总结而已。(中途输入命令出现了任何错误记得Google哦)首先先安装Vim,通过终端下输入命令 sudo apt-get install vim 按回车后会进行下载安装,当然需要输入密码啦。。这时候...

将vim的UltiSnips的快捷键彻底从tab键中分离

在我之前的<<vim之补全1>>和<<vim之补全2>>中曾经成功的将vim的supertab和UltiSnips共用一个tab键, 这样做的优点的两种补全的触发都变得比较方便, 存在的问题有如下几点: 1. supertab不能使用最新版本, 必须使用vim.org中出现的2.0版. 2. UltiSnip...