`
carmark
  • 浏览: 160415 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
社区版块
存档分类
最新评论

vim系列教程(1)基础操作

 
阅读更多

总结下本人平时所使用的各种工具以及语言的快速入门教程以及给高手准备的进阶材料,虽然本人也不是什么高手,但是本身交流探讨的态度,希望能够对各位起到帮助,系列教程,慢慢完善。

首先从最常用的Vim开始,涉及到基础操作,也是平时用的最多的,以及进阶操作,后续还有一些有用的网站,以及国外的书籍,不断的修改完善。

vim系列教程(1)基础操作

移动光标
上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行
下:j nj:向下移动n行
左:h nh:向左移动n列
右:l nl:向右移动n列

w:光标以单词向前移动 nw:光标向前移动n个单词 光标到单词的第一个字母上
b:与w相反
e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上
ge:与e相反

$:移动光标到行尾 n$:移动到第n行的行尾
0(Num):移动光标到行首
^:移动光标到行首第一个非空字符上去

f<a>:移动光标到当前行的字符a上,nf<a>移动光标到当前行的第n个a字符上
F:相反

%:移动到与制匹配的括号上去(),{},[],<>等。

nG:移动到第n行上 G:到最后一行

CTRL+G 得到当前光标在文件中的位置

向前翻页:CTRL+F
向下移动半屏:CTRL+G
向后翻页:CTRL+B

存盘:
:q! :不存盘退出
:e! :放弃修改文件内容,重新载入该文件编辑
:wq :存盘退出

dw:删除一个单词,需将光标移到单词的第一个字母上,按dw,如果光标在单词任意位置,用daw
dnw:删除n个单词
dne:也可,只是删除到单词尾
dnl:向右删除n个字母
dnh:向左删除n个字母
dnj:向下删除n行
dnk:向上删除n行
d$:删除当前光标到改行的行尾的字母
dd:删除一行
cnw[word]:将n个word改变为word
cc:改变整行
C$:改变到行尾

J: 删除换行符,将光标移到改行,按shift+j删除行尾的换行符,下一行接上来了.
u: 撤销前一次的操作
shif+u(U):撤销对该行的所有操作。

:set showmode :设置显示工作模式

o:在当前行的下面另起一行
O(shift+o):在当前行的上面另起一行

nk或nj:光标向上或向下移n行,n为数字
an!【ESC】:在行后面加n个感叹号(!)
nx:执行n次x(删除)操作

ZZ:保存当前文档并退出VIM

:help :查看帮助文档,在这之中,按CTRL+] 进入超连接,按CTRL+O 返回。
:help subject :看某一主题的帮助,ZZ 退出帮助

:set number / set nonumber :显示/不显示行号
:set ruler /set noruler:显示/不显示标尺

/pattern 正方向搜索一个字符模式
?pattern 反方向搜索一个字符模式
然后按n 继续向下找

把光标放到某个单词上面,然后按×号键,表示查找这个单词
查找整个单词:/\<word\>

:set hlsearch 高亮显示查找到的单词
:set nohlsearch 关闭改功能

m[a-z]:在文中做标记,标记号可为a-z的26个字母,用`a可以移动到标记a处

r:替换当前字符
nr字符:替换当前n个字符

查找替换:
way1:
/【word】 :查找某个word
cw【newword】:替换为新word
n: 继续查找
: 执行替换

way2:
:s/string1/string2/g:在一行中将string1替换为string2,g表示执行 用c表示需要确认
:num1,num2 s/string1/string2/g:在行num1至num2中间将string1替换为string2
:1,$ s/string1/string2/g:在全文中将string1替换为string2

v:进入visual 模式
【ESC】退出
V:shift+v 进入行的visual 模式
CTRL+V:进如块操作模式用o和O改变选择的边的大小。

粘贴:p,这是粘贴用x或d删除的文本
复制:
ynw:复制n个单词
yy:复制一行
ynl:复制n个字符
y$:复制当前光标至行尾处
nyy:拷贝n行
完了用p粘贴

:split:分割一个窗口
:split file.c :为另一个文件file.c分隔窗口
:nsplit file.c: 为另一个文件file.c分隔窗口,并指定其行数

:vs file.c: 为另一个文件file.c纵向分隔窗口

CTRL+W在窗口中切换
:close:关闭当前窗口

在所有行插入相同的内容如include<,操作方法如下:
将光标移到开始插入的位置,按CTRL+V进入VISUAL模式,选择好模块后
按I(shift+i),后插入要插入的文本,按[ESC]完成。

:read file.c 将文件file.c的内容插入到当前光标所在的下面
:0read file.c 将文件file.c的内容插入到当前文件的开始处(第0行)
:nread file.c 将文件file.c的内容插入到当前文件的第n行后面
:read !cmd :将外部命令cmd的输出插如到当前光标所在的下面

:n1,n2 write temp.c 将本文件中的n1,到n2行写入temp.c这个文件中去

CTRL+L刷新屏幕
shift + < 左移一行
shift + > 右移一行

u: undo
CTRL+R: re-do
J: 合并一行
CTRL+p 自动完成功能
CTRL+g 查看当前文件全路径

q[a-z] 开始记录但前开始的操作为宏,名称可为【a-z】,然后用q终止录制宏。
用reg显示当前定义的所有的宏,用@[a-z]来在当前光标处执行宏[a-z].

 

原文链接:http://www.dalei.org/vim-tutorial-1-base-operation/

分享到:
评论

相关推荐

    经典VIM教程(HTML)

    一、VIM的基础操作 1. 启动与退出:通过命令行输入`vim`后跟文件名即可启动VIM。退出VIM有多种方式,如在正常模式下输入`:q`(退出但不保存),`:wq`(保存并退出)或`:q!`(不保存强制退出)。 二、VIM的模式切换 ...

    Vimscript的经典教程

    此外,Vimscript还允许用户记录和回放一系列复杂的编辑操作,以快速重复过去的工作,这在代码编辑中尤其有用。Vim中的录制功能依赖于Vimscript来存储用户操作,然后可以将这些记录下来的命令保存到脚本中。 本书...

    vim 使用教程

    ### vim使用教程知识点详解 #### 一、Vim简介与特点 - **Vim简介**:Vim(Vi IMproved)是一款基于vi编辑器的强大文本编辑工具,它不仅继承了vi的所有功能,还在此基础上进行了大量的改进和扩展,使之成为现今最...

    vim自带简明入门教程 pdf

    本文将基于“vim自带简明入门教程”pdf的内容,深入解析vim编辑器的基础知识点,帮助初学者快速掌握vim的基本操作。 #### 二、vim编辑器模式 vim主要工作在三种模式下:正常模式(Normal mode)、插入模式(Insert...

    简明Vim教程

    《简明Vim教程》是一本详细介绍Vim编辑器使用方法和技术的指南,不仅适合初学者入门,也为进阶用户提供了一系列实用技巧。通过学习本书,你可以快速掌握Vim的核心功能,并能够利用其强大而灵活的功能提高工作效率。...

    最适合新手的Vim入门教程

    通过本文的学习,你应该能够掌握Vim的基础操作并能够开始有效地使用这款编辑器。随着时间的推移和不断的练习,你会发现自己越来越依赖Vim进行文本编辑工作。记住,Vim的强大之处在于它的灵活性和可扩展性,因此不要...

    30分钟让你学会VIM(双语版)

    通过本教程的学习,您应该已经掌握了VIM的基础操作。随着对VIM的深入了解,您将会发现它是一款非常强大且高效的文本编辑器,适合各种编程任务和文件编辑场景。希望您能在实践中不断探索VIM的更多可能性,并成为真正...

    vim8.1.2269.rar

    建议通过官方文档、在线教程或者书籍来深入学习Vim的使用技巧和快捷键,例如`i`进入插入模式,`Esc`退出插入模式,`:q`退出Vim,`:wq`保存并退出等基础操作。 总结,离线安装Ubuntu上的Vim 8.1.2269需要手动解压和...

    vim用户手册和vim使用进阶

    vim基础操作 - **启动与退出**: 启动vim,输入`vim 文件名`,进入命令模式。要退出,需在正常模式下按`:q`(退出不保存),`:q!`(强制退出不保存),或`:wq`(保存并退出)。 - **模式切换**: vim有三种主要模式...

    vim8.1中文手册1

    Vim 的用户手册包括一系列教程和参考文档,如 "usr_toc.txt" 提供目录,"usr_01.txt" 至 "usr_31.txt" 涵盖从初步知识到编辑程序的各个阶段,而 "reference_toc" 文件则包含详细的参考手册。 Vim 具有许多高级特性...

    vim简单图片教程

    【vim简单图片教程】是一个以图像形式展示 Vim 编辑器基本操作的教程资源,包含一系列经典的gif动态图。Vim(Vi Improved)是Linux、Unix及类Unix系统中的一个功能强大且高度可配置的文本编辑器,它在Vi的基础上增加...

    vim图方便教你如何使用vim

    以上只是vim基础操作的一部分,通过提供的vim_map文件,你可以更直观地理解这些快捷键。记住,实践是掌握vim的关键,不断地练习,你会发现vim的强大和效率。在学习过程中,遇到困难时,不要忘记查阅在线文档和社区...

    linux vim教程

    这些只是对Vim基础操作的概述,实际的教程可能更深入,包括更复杂的操作,如宏录制、插件使用、折叠文本、语法高亮等。Vim的学习曲线虽然陡峭,但一旦熟悉,它的高效和强大将极大地提升你的文本编辑能力。对于想要...

    Linux基础课件vim简介共14页.pdf.zip

    【标签】"Linux基础课件vim简介共1" 暗示这是一系列关于Linux基础知识的教程之一,Vim只是其中的一个主题,可能还有其他如shell脚本、文件系统管理、进程控制等内容。 尽管"赚钱项目"并非与Vim或Linux直接相关,但...

    VIM操作精心整理版本

    对于初学者来说,可以通过运行`vimtutor`或`vimtutorzh`(中文环境下)来快速入门,这些教程能够帮助用户了解Vim的基本操作。 **1.2 Vim的几种模式** - **正常模式**:这是Vim的默认模式,在此模式下,用户可以...

    开发工具vim73

    1. **Vim的基础操作**: - 启动与退出:在命令行输入`vim`或`vim 文件名`来启动编辑器,使用`:q`退出(如果未修改内容),`:q!`强制退出(即使有未保存的更改),`:wq`保存并退出。 - 模式切换:Vim有三种主要模式...

    vim-handbook-cn-71(vim中文手册)

    1. Vim基础操作: - 启动与退出:了解如何启动Vim以及在编辑模式和命令模式之间切换。 - 移动光标:学习 hjkl 键的使用,以及其他快捷键,如w、b、e等,以便高效地浏览文本。 - 插入与删除:掌握i、a、o、I、A、O...

    Vim实用技巧 文字版 完整全本 pdf

    1. 宏录制:`qq`开始录制,执行一系列操作后,`q`停止录制。 2. 宏回放:`@q`播放宏,`@@`重复上次宏播放。 七、插件与配置 1. 安装插件:Vim支持许多插件,如Vundle或NeoBundle,用于管理其他插件。 2. 配置:...

Global site tag (gtag.js) - Google Analytics