Trvalým řešením je přidat níže uvedený kód na konec .vimrc
soubor umístěný ve vašem domovském adresáři.
se mouse+=a
Přidáním tohoto budete moci vybrat pouze text a nikoli čísla řádků, jak je znázorněno na obrázku níže:
Pokud nedostáváte svých .vimrc
soubor ve vašem domovském adresáři (čelil jsem tomuto problému), zadejte příkaz :scriptnames
v editoru vi zobrazí umístění vašeho .vimrc
soubor. Reference
V normálním režimu zadejte :se nonu
Toto je nejjednodušší způsob, jak odstranit čísla řádků a budete moci zkopírovat text bez čísel řádků.
V případě, že by někdo chtěl rychlejší způsob (v každém případě na Linuxu), všiml jsem si, že ve vimu můžete podržet stisknutou klávesu ctrl a přetáhnout oblast, kterou chcete zkopírovat, a vyhnete se číslům řádků a vyberete část, kterou chcete.
Postup :
- Ctrl a přetažení přes oblast
- release ctrl
- kopírovat (buď klávesovou zkratkou nebo kliknutím pravým tlačítkem)
Pokud máte čísla řádků, jsem si zcela jistý, že nepoužíváte Vimovy operace škubnutí/položení (tyto nikdy nebudou zkopírujte čísla řádků, foldcolumn, ikony atd.), protože z hlediska vyrovnávací paměti pro úpravy neexistují.
Hádám, že pracujete v emulátoru terminálu a pomocí myši kopírujete věci do schránky, která možná vybírá „mimořádnou“ místnost na obrazovce (včetně virtuálních mezer na konci, čísel řádků, značek přeložení atd.)
Možná budete mít štěstí v nastavení
:se mouse+=a
abyste získali chování myši, jak očekáváte. Jinak proveďte výběr pomocí V <movement>...
y (y
pro yank
, což odpovídá 'kopie')
Poté v cíli použijte p (umístit na kurzor), nebo P (umístit před kurzor)
Dejte mi vědět, jestli to pomohlo, nebo potřebujete další informace