Linuxvi如何进入编辑模式vi

2.3k 人阅读
标签:至少1个,最多5个
vi 是 unix 平台下一个著名的的文本编辑器,熟练使用它能极大地提高你的效率。而 vim 又作为 vi 的增强版,功能强大、高度可定制,被社区用户极大地推崇。
插入模式 (insert) 用于输入文本。在插入模式下,你输入的任何字符都将显示在屏幕并存于文件。
命令 (command) 模式用于大多数编辑功能。在命令模式下,所有的输入都将产生一定的响应而不是 直接到文本中,例如移动光标、删除一块文本、拷贝文本等。
第三个模式是执行另外的功能,例如查找、全局替换、处理多个文件等。
vi file_name。 vi 后面接文件名,就能打开编辑界面,如果文件不存在,将新建一个文件。进入文件后,其实是进入的命令模式,这个时候不能做文件的正常编辑。
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
进入文件后,就可以按 i、a 命令,进入编辑模式。这个时候你就可以输入任何想输入的内容了
保存、退出
输入结束后,按下 ESC,就返回到了命令模式。
保存文件,退出
退出。防止没有保存就退出。
退出。无论保存与否,都退出。
作为系统自带软件,不用安装就很容使用vi --version
常用快捷键
在命名模式,你可以按以下快捷,进行光标的快速移动。
左一个字符
右一个字符
前一个单词 (W 忽略标点)
后一个单词 (B 忽略标点)
到行首第一个非空字符
你想向下移动 3行「3j」,向后移动 3 个单词「3w」。其他操作同理。
向后删除一个字符
删除一个单词
删除 3 个单词
向下删除两行
向下删除两行
切换到命令行,使用ctrl+d切换回vim
其他命令 见文章末尾
输入 vi --version
找到 vi 的配置文件。配置文件的地址:
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/usr/share/vim"
打开配置文件
/usr/share/vim/vimrc 为默认配置,无法修改。所以编辑当前用户的 $HOME/.vimrc 文件
编辑配置文件
注意: 注释以 『" 』开头。
" configuration file for vim
set modelines=0
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible
" Use Vim defaults instead of 100% vi compatibility
set backspace=2
" more powerful backspacing
" auto indenting
set history=100
" keep 100 lines of history
" show the cursor position
" syntax highlighting
set hlsearch
" highlight the last searched term
filetype plugin on
" use the file type plugins
" set nu open line num
colorscheme desert
" When editing a file, always jump to the last cursor position
autocmd BufReadPost *
\ if ! exists("g:leave_my_cursor_position_alone") |
\ if line("'\"") & 0 && line ("'\"") &= line("$") |
\ exe "normal g'\"" |
" Don't write backup file if vim is being called by "crontab -e"
au BufWrite /private/tmp/crontab.* set nowritebackup nobackup
" Don't write backup file if vim is being called by "chpass"
au BufWrite /private/etc/pw.* set nowritebackup nobackup
列出所有的主题
ls /usr/share/vim/vim74/colors
然后在配置文件指定对应的 colorscheme。
`colorscheme desert`
移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令
i :在光标前
I :在当前行首
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
ndw或ndW:删除光标处开始及其后的 n-1 个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息
最后行方式命令
n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
n1,n2 d :将n1行到n2行之间的内容删除
w :保存当前文件
e filename:打开文件filename进行编辑
x:保存当前文件并退出
q!:不保存文件并退出vi
!command:执行shell命令command
n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
r!command:将命令command的输出结果放到当前行
寄存器操作
?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
4 收藏&&|&&34
你可能感兴趣的文章
删至行首是d0吧
删至行首是d0吧
你可能感兴趣的文章
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。linux下是怎么进入vim
按时间排序
先在终端中输入
vim test.c
回车进入vim编辑器,再按一下a键,进入编辑状态,然后输入如下C语言语句:#include&stdio.h&int main() { printf(&hello world!\n&);}到此,按esc键退出编辑状态,再输入一个冒号(shift + 冒号分号那个键),紧跟着输入 wq ,即 输入
:wq 按回车,即推出vim编辑器回到终端命令窗口(类似xp的命令提示符),之后输入
gcc test.c
,这步是编译
./a.out
, 这是执行,将会输出 hello world!到此结束,前提是你已经安装gcc
如果是vimrc导致的问题,可以考虑把这个文件直接删除或者重命名当然你也可以通过echo XXXX & vimrc的方法修改文件,而不通过vim编辑
如果安装成功的话,直接运行vim 文件名就好了
按下ESC键,再输入&:w&(不包括引号),应该就可以保存。如果是非法关掉了上次的文档,直接删掉自动保存或者恢复就行了。
系统没有默认安装vim,安装的时阉割版的vi,如果需要使用vim,那么就安装一下呗。如果临时用下就用vi好了。
我想你看一下/etc/inittab的权限就明白了。如下:[root@redhat ~]# ll /etc/inittab -rw-r--r-- 1 root root 1666 Oct 18 09:51 /etc/inittab(只有root才有权限去修改。)[root@redhat ~]# vi /etc/inittab id:3:initdefault:
(大概在18行)[root@redhat ~]# reboot
(这样以后默认启动的就是文本模式)
之所以造成这个结果,你因为你在上次编写这个文件的时候,使用了ctrl+C或者是其他方法强行退出VI编辑器的,那么因此就产生了一个交换文件。根据你的截图,可以发现,你所编辑的文件存放在/var/tmp目录当中,文件名是vim1.txt,那么此时所产生的交换文件的名字就是/var/tmp/vim1.txt.swp。了解了这些情况之后,我们所要做的就是删除这个交换文件。你可以执行:rm -fr /var/tmp/vim1.txt.swp然后重新编辑你的文件,就可以了。放心吧,这个操作对你的源文件不会有任何影响的。祝你好运!
如果在命令行下使用gedit, 关闭程序窗口(一般先保存文件),就自动退到命令行界面。如果在命令行下使用vim,先按下ESC退出编辑模式,然后输入:wq 保存并退出或者q退出或者q!强制退出,从而回到命令行界面。
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?
请输入私信内容:linux中vi界面的使用_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
linux中vi界面的使用
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩6页未读,
定制HR最喜欢的简历
你可能喜欢  在linux中,vim编辑器是系统自带的文本编辑器,其功能强大。这个VIM(VI)是很简单的。注意:linux命令要小写!VIM编辑器,可以新建文件也可以修改文件,命令为:vim& /usr/local/con.cfg 如果这个文件,以前是没有的,则为新建,输入命令点击回车后下方有提示为新文件。如果文件已存在,则没有提示。进入编辑器后,先按"I”,即切换到“插入”状态。就可以通过上下左右移动光标,或空格、退格及回车等进行编辑内容了,和WINDOWS是一样的了。退出vim编辑器的方法及区别当文本编辑结束之后,需要退出编辑器。退出编辑器又分为4种情况:保存退出、正常退出、不保存退出及强制退出。1、保存退出。编辑或修改好了文件内容,要保存并退出了,这时,我们要按键盘左上角的"ESC",& 然后,我们输入“冒号”,即":"(不需双引号),在下方会出现冒号,等待输入命令,之后输入WQ。W:write,写入Q:quit,退出再回车,就保存退出了。保存退出的第二个方法:A:在最后输入命令时,直接输入"x",也是一样的,即X=WQ。B:最快捷的方法:按了ESC后,直接按shift+zz,或者切换到大写模式按ZZ,就可以保存退出了,即是按2下大写的Z。我们可以用查看命令:cat查看其内容:cat& /usr/local/con.cfg2、正常退出,正常退出有个前提条件是:打开的文本文件在内容上没有被改动过。按了ESC后再输入冒号,在输入命令时,直接输入"q",3、来看看不保存退出的方法吧,很多时候打开了文件,或者修改了一些地方,才发现错了,非常需要不保存退出。先按ESC,再输入冒号,在输入命令时,直接输入"q!"。4、强制退出。这个实在是不应该做的操作,不建议这样操作。先按ESC,再按冒号,在输入命令时,直接输入"!"。强制退出后,会有提示!备注:随笔内容来源于网上资料整理,仅供参考。
阅读(...) 评论()}

我要回帖

更多关于 vi怎么进入编辑模式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信