Questions tagged «vim»

Vim是一个高度可配置的文本编辑器,旨在实现高效的文本编辑。它是vi编辑器的改进版本。

1
vim中的通用下标和上标
使用文本编辑器 vim,可以使用有向图生成下标和上标数字 控制 - ķ - ns 订阅和 控制 - ķ - nS 对于标题,在哪里 n 是阿拉伯数字。是否存在广义订阅和其他字符的标注机制(例如,拉丁文或希腊文字母)?
1 vim 


3
删除自定义vim配置
我已经在我的vimrc中添加了很多小映射来帮助我工作,比如 noremap H ^ 和 inoremap jk <esc>。它与vanilla vim的分歧足以让其他工作人员无法在我的计算机上编码。这使得程序与人员配对变得更加困难,并且可以帮助我们查看代码。我想要的是一种快速切换所有自定义映射的方法,并在我的vim配置和更“常规”配置之间切换(如相对与绝对编号)。最好的方法是什么?
1 vim  vimrc 


4
如何编辑vi当前使用的文件?
我是Linux新手并尝试使用Ubuntu 11.10。我正在设置SSH服务器,其中一条说明要求我使用vi编辑sshd_config文件。 在vi中,我不记得发生了什么(现在一切都模糊了)但是上/下键变成了大写字母。稍后,我放弃,搜索SO,解决方案是使用vim,而不是vi。所以我尝试退出vi(不记得我做了什么),但我回到了控制台。 然后,当我输入sudo vim / etc / ssh / sshd_config时,它表示存在交换文件。使用ls -A只列出ssh​​d_config,我在任何地方都看不到ssh_confid.swp文件。 ps -ef | grep vi 显示这个: root 2914 2135 0 10:45 pts/0 00:00:00 sudo vi /etc/ssh/sshd_config root 2915 2914 0 10:45 pts/0 00:00:00 vi /etc/ssh/sshd_config user 4066 2135 0 11:28 pts/0 00:00:00 grep --color=auto vi 然后我尝试杀死进程,使用sudo kill 2135 …
1 linux  vim  vi 


1
在vim中强制预览窗口显示:topleft
我使用两个严重依赖预览窗口的vim插件(一个用于版本控制,一个用于用户完成)。我也经常使用垂直分割,有些时候是在diff模式下。现在,当预览窗口出现在这种状态时,如果我处于diff模式,它只会将当前列分开看起来很难看并打破同步。有没有办法让预览窗口始终打开:topleft 而不影响正常分割?
1 vim 

1
GVim指定目录:浏览打开命令
我添加了这一行: :browse open 到我的vimrc文件,但是没有成功让GVim从指定目录开始打开文件浏览器。特别是,我想知道是否可以让GVim在Ubuntu 11.04上的主目录中打开文件浏览器。

3
Vim - 如何在原地替换单词?
我想原地替换一个词。例如,在按下某个单词yw然后将光标设置在其他单词上之后,我想按某些内容以便进行替换。(例如SOME_KEYw,w确实是w而SOME_KEY是一些关键)。我不喜欢切换到插入模式。 我对:%s/oldword/newword/gc解决方案不感兴趣。我需要互动式就地替换!
1 vim  gvim 



2
正则表达式在vim中查找仅包含整数的行
我有一个包含整数(行号)和文本的文件。通过提取PDF文件,这些行号被放入文本中的单独行,我想删除所有这些行号。我对正则表达式并不是很熟练,但我百分百肯定它不应该是超级硬盘。我使用vim / nvim,但是如果我必须使用对我也有用的awk / sed。 文件看起来像这样: 123 124 125 Text was found in those three lines should stay 理想情况下,我想搜索:所有行,以正整数(1,2,3 ... 123456)开头,只包含该整数。它们应该被删除。 任何帮助深表感谢。 奖金挑战:出于某种原因,有些行开头^L1234,所以还有一个额外的特殊字符。在某些时候,我也想删除它们。虽然可以是单独的步骤。

1
如何在.vimrc中映射ALT-return?
我正在尝试在我的.vimrc中映射左Alt和返回键的组合,但没有成功。 我已将所有这些映射添加到我的.vimrc文件中,没有任何效果: map <M-esc> itest0<return><esc> map <M-cr> itest1<return><esc> map <M-return> itest2<return><esc> map <M-enter> itest3<return><esc> map <M-[> itest4<return><esc> map ^[ itest5<return><esc> 一些信息: 按Ctrl+ 后v然后Alt+ return: 在我的终端我得到 ^[ 在vim(和gvim)的插入模式中,我得到了 ^[ 打电话后sed -n l我得到: ^[ \033$ 我在Arch Linux上使用终结器。无论我使用vim还是gvim,描述的行为都是相同的。我应该做些什么?
1 linux  vim  gvim  keymap 

3
在Vim的搜索/替换语法中标准化\ n和\ r \ n
在Vim中,可以搜索换行符\n,但必须输入替换字符串中的换行符\r。我知道这种行为有原因,但就我的目的而言,我觉得它很烦人。我希望能够\n在搜索模式和替换字符串中使用(基本上)相同的东西:具体地说,在搜索模式中它应该匹配换行符,并且在替换字符串中它应该插入换行符。 有没有办法得到这种行为?我认为简单的重映射不起作用,因为需要解析替换命令以确定是否\n是搜索模式或替换字符串的一部分。
1 vim  regex  newlines 

0
与远程ssh文件分割的Vim会话
我用vim会话来保存我打开的文件。我是远程做的,ssh远程机器并在那里做事。 今天我尝试在本地Vim中打开远程文件,我的意思是与netrw: :e scp://user@remoteip//home/user/ ... 这样可行 :) 我也可以在拆分视图中打开文件。 这种方法的优点是我可以使用我的Vim,它比服务器上的Vim更新。除此之外,现在我只有一个.vimrc需要注意。 现在来问题了。当我保存会话时,它不会保留分割,只恢复一个分割。假设我在一个分割中打开两个远程文件,然后保存会话(:mks session.vim)并退出。当我恢复会话(vim -S session.vim)时只需一次拆分。 我当地的.vimrc有: set sessionoptions=sesdir,winsize 为什么我会失去分裂?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.